比较两个字符串的值:
/*------------------------比较两个字符串的值----------------------*/ String st1="hello"; String st2="he"+new String("llo"); /* equals比较的是这个内容的值, ==比较的是内容真正的内存地址是否相等! 不要搞混了*/ System.err.println(st2.equals(st1));//true System.err.println(st2==st1);//false 因为这是两个不同的对象,内存地址不同。
冒泡排序:
/*------------------------冒泡排序----------------------*/ int[] arrs={5,3,8,9,6,1}; System.out.print("排序前:"); for (int item:arrs){ System.out.print(" "+item+""); } for (int i=0;i<arrs.length-1;i++){ for (int j=0;j<arrs.length-1-i;j++){ if (arrs[j]>arrs[j+1]){ //前面的数比后面的数大, int sum=0; sum=arrs[j]; arrs[j]=arrs[j+1]; arrs[j+1]=sum; } } } System.out.print("排序后:"); for (int item:arrs){ System.out.print(" "+item+""); }
1+2+3+..+20得到的值是(从1+到20):
/*------------------------1+2+3+..+20得到的值是(从1+到20):----------------------*/ int sum=1;// 1 int count=0; //接收 1+ i 的值. int count1=0; //接收到cunt的值,不然count一直在更新值。到最后却是21。。 但我又试了一下,发现 其实 把= 改成+=就可以了 for (int i=2;i<=20;i++){ count+=sum+i; //count1+=count; if (i==20){ // System.out.println(count1); System.out.println(count); } }
9*9乘法口诀:
/*------------------------9*9乘法口诀----------------------*/ for (int i=1;i<10;i++ ){ // System.out.println(i); for (int j=1;j<=i;j++){ System.out.print(i+"*"+j+"="+i*j+"");//这里不需要换行, 所以使用print,而不是println } System.out.print(" "); }
结果: