![](https://img-blog.csdnimg.cn/ee1583e66a3c445d8fa2157807ac1cf1.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 73
Java是门很好的语言,让我来分享一些学习中的文档
修罗_
移动应用专业,前段,Java,MySQL,安卓
展开
-
Java-字符串确认不重复字符数量
String str1="werwerqwerwerqwerqwreeeeeeeeee";//定义字符串 String strsString="";//用来储存字符串 for(int i=str1.length();i>-1;i--) {//根据str1的长度来循环 if(str1.lastIndexOf("e",(i))!=-1) {//判断如果存在就继续 if((str1.lastIndexOf("e",i)!=str1.lastIndexOf("e",i+1))) {/..原创 2020-07-02 22:24:46 · 1020 阅读 · 0 评论 -
Java-同类型字符替换replaceall(正则表达发)
关于replaceall方法关于 replaceAll方法它有两个参数第一个参数是要替换的字符串类型第二个参数是将所有字符串替换成这个参数比如replaceAll("\s",“1”);这里就是把所有空内容(空格,换行等等)换成了 “1” 。代码public class Demo01 { public static void main(String[] args) { //trim属性只能去掉字符串头和尾的空格 String string1=new String(" abc原创 2020-07-02 18:55:01 · 941 阅读 · 0 评论 -
Java-substring字符串的截取-从身份证获取生日信息
public class Demo10 { public static void main(String[] args) { String idString="440982199910112639";//定义字符串 String nianString=idString.substring(6,10);//截取字符串 String yueString=idString.substring(10,12);//截取字符串 String rString=idString.substring(13原创 2020-07-01 11:31:45 · 2242 阅读 · 0 评论 -
Java-二维数组-判断学生做题错对
import java.util.Scanner;public class Answers {// 创建Scores类 public static void main(String[] args) { // 初始化String类型的一维数组(设为题目的标准答案) char right[] = { 'B', 'A', 'D', 'C', 'C', 'B', 'C', 'A', 'D', 'B' }; // 初始化String类型的二维数组(记录8名学生的答案) char choice[][原创 2020-06-30 21:36:03 · 368 阅读 · 0 评论 -
Java-二维数组-车票出售系统
import java.util.Scanner;public class Demo08 {//客车售票系统 public static void main(String[] args) { int zuo[][] = new int[9][4];// 定义二维数组 for (int i = 0; i < 9; i++) {// for循环开始 for (int j = 0; j < 4; j++) {// for循环开始 zuo[i][j] = 1;// 初始化二原创 2020-06-30 21:24:00 · 410 阅读 · 1 评论 -
Java-二维数组-全班学生成绩记录表
import java.util.Scanner;public class Demo07 { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner scanner=new Scanner(System.in); System.out.println("请输入本版学生总数"); int studentcout=scanner.nextInt(); int achivement[][]=new int[.原创 2020-06-30 21:09:33 · 1544 阅读 · 0 评论 -
Java-二位数组-五子棋
import java.util.Arrays;import java.util.Scanner;public class Demo06 { public static void main(String[] args) { try { Scanner sc = new Scanner(System.in); boolean finish = false; // 游戏是否结束 int turn = 1; // 当前下棋者标记,1则PLAYER原创 2020-06-30 20:49:43 · 105 阅读 · 0 评论 -
Java-二维数组-推箱子游戏
简单的推箱子import java.util.Scanner;public class Demo05 { public static void main(String[] args) { // TODO 自动生成的方法存根 char map[][] = new char[8][10];// 地图 Scanner sc = new Scanner(System.in);// 控制台输入扫描器 int x = 1, y = 1;// 玩家角色坐标原创 2020-06-30 19:20:41 · 601 阅读 · 0 评论 -
Java-Scanner输入
Scannerimport java.util.Scanner;public class Demo01 { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner scanner=new Scanner(System.in); System.out.println("请输入您的姓名"); String string=scanner.nextLine(); System.out.println("请.原创 2020-06-29 23:35:04 · 85 阅读 · 0 评论 -
Java-二位数组-九宫格
二位数组-九宫格public class Demo02 { public static void main(String[] args) { // TODO 自动生成的方法存根 //生命int类型的数组并分配内存(三阶方阵) int arr[][]=new int[3][3]; //确定数字“1”的位置 int a=2;//第3行的下标 int b=1;//第2列的下标 for(int i=1;i<10;i++) { arr[a++][b++]=i;//避免.原创 2020-06-29 23:33:46 · 368 阅读 · 0 评论 -
Java-二位数组-交换行列数据
二位数组-交换行列数据public class Demo03 {//交换二维数组的行列数据 public static void main(String[] args) { // TODO 自动生成的方法存根 int i,j;//定义两个变量,分别用来作为行和列的循环变量 // 初始化一个静态的int型二维数组 int[][] arry= {{8,75,23},{21,55,34},{15,23,20}}; System.out.println("——————原始数组—————.原创 2020-06-29 23:30:59 · 1273 阅读 · 0 评论 -
Java-二维数组-实现杨辉三角算法
实现杨辉三角算法public class Demo04 {//杨辉三角算法的实现 public static void main(String[] args) { // 定义一个长度为10的二维数组 int [][] Array_int=new int[10][]; // 向数组中记录杨辉三角形的值 for(int i=0;i<Array_int.length;i++) {//遍历行数 Array_int[i]=new int[i+1];//定义数组的列数 //遍.原创 2020-06-29 23:29:15 · 370 阅读 · 0 评论 -
Java-do while循环来检测用户输入密码账号
Scanner scanner=new Scanner(System.in);//输出对象 String string1="0";//string赋值 String string2="-1"; String string3="2"; do { System.out.println("请输入姓名:"); string1=scanner.nextLine();//用户输入 System.out.println("请输入账号:"); string2=scan..原创 2020-06-29 17:30:52 · 4140 阅读 · 0 评论 -
Java-String类的使用-String类自动加入字节流和char
//对象实例化的用法跟String s="as";效果一样 String string1=new String("123");//对象实例化赋值“123” String string2=new String(string1);//对象实例化赋值string1 System.out.println(string2);//输出string2 //String类 的char构造方法 char[] charArray= {'t','i','m','e'};//定义一个数...原创 2020-06-29 17:26:55 · 172 阅读 · 0 评论 -
Java-break是干嘛的
break简单理解是用来结束循环例如第一个:int i=2;while (i>0) {System.out.println(Integer.toString(i));i++;if(i>10)break;}这里当i>10的时候,就会跳出循环第二个:out: for(int y=1;y<10;y++) {//out:定义标签System.out.println(“运行i”+y);for(int x=1;x<10;x++) {//内部循环System..原创 2020-06-29 17:20:23 · 2857 阅读 · 0 评论 -
Java-for循环和foreach的不同?
for循环与foreach的不同之处就是foreach有方法可以用来把数组每个值分离出来。 下面是foreach,for循环就不用多说了int str[]= {0,1,2,3,4,5,6};for (int i : str) {System.out.println(i);}仅供参考原创 2020-06-29 17:15:24 · 87 阅读 · 0 评论 -
Java-for循环穷尽法-求100元买鸡数
题目是:公鸡一只5元,母鸡一只3元,小鸡一只一元,求100元能买的公鸡母鸡小鸡可多少只?这里是把所以例子都举出来,然后判断哪个符合,一共执行了203399=65340次代码,就是65340个可能,从中选择了符合条件的可能输入。int cock,hen,chick; for(cock=1;cock<=20;cock++) { for(hen=1;hen<=33;hen++) { for(chick=3;chick<=99;chick+=3) { if .原创 2020-06-29 17:12:36 · 328 阅读 · 0 评论 -
Java字符表达和转移字符
字符是用单引号引用的,有相对应的ASCII码//字符的表达 char chara='a'; char charh='汉'; char char2='2'; System.out.println(chara);//结果为a System.out.println(charh);//结果为“汉” System.out.println(char2);//结果为2 char charas=97; char charhs=27721; char char2s=50; Syste原创 2020-06-27 22:16:30 · 146 阅读 · 0 评论 -
JAVA中十进制,八进制,16进制的表达
int a2=33;//十进制 int b2=033;//八进制以0开头 int c2=0x33;//十六进制以0x或者0X开头 System.out.println(a2);//结果33 System.out.println(b2);//结果27 System.out.println(c2);//结果51如上,十进制是默认用的,八进制一般以0开头,十六进制一般以0x或者0X开头。文章仅供参考...原创 2020-06-27 22:00:08 · 357 阅读 · 0 评论 -
java中long型和int型的问题
java中int型数据在运算中如果超出有效范围造成精度损失如何解决long a=123456789*123456789;//不加L会被视为int型,当两个int相乘的结果大于int范围时,就会却值 long b=123456789L*123456789L;//正常运行结果 System.out.println(a);//结果-1757895751 System.out.println(b);//结果15241578750190521这里要生命两个long相加,在后面加L, 否则, 会损失精原创 2020-06-27 21:55:47 · 1492 阅读 · 0 评论 -
java小数计算不精准的问题
java的浮点类型数据进行运算都是近似值,不符合数学的运算,所以这里用了两个方法来解决这种问题第一种:四舍五入法double doublea=4.35*100; System.out.println(doublea);//java浮点类型值是近似值不精准,结果434.99999999999994 System.out.println(Math.round(doublea));//需要用math函数中的round四舍五入方法,结果435第二种:最小值对比法double doubleone.原创 2020-06-27 21:52:29 · 797 阅读 · 0 评论 -
java异或运算符控制timer的结束和开始
java“^”异或运算符timer的结束和开始这个运算符只要记得_相同为假,不同为真_然后多运行操作了解它。下面上代码 //开始按钮 start.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) {//按钮监听 new Timer().schedule(new Tim.原创 2020-06-23 23:23:04 · 156 阅读 · 1 评论 -
安卓多个timer的控制中止,安卓状态栏弹出提醒
@Android安卓多个timer的控制中止,安卓状态栏弹出提醒安卓多个timer的控制中止,安卓状态栏弹出提醒最近在安卓实训,发表一下关于timer和安卓状态栏的使用,重点是多个timer的判断结束条件和timer的使用多个Timer的结束设置timer只能在内部结束,即this.cancel关于timer ,timer是一个定时器;关于timerTask ,timerTask是一个执行方法;关于schedule ,schedule是用来安排时间的一个参数;如何去控制timer的结原创 2020-06-22 10:12:31 · 243 阅读 · 0 评论