几个java小例子
比较两个字符串的值:
/*------------------------比较两个字符串的值----------------------*/ 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("\t"+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("\t"+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("\n"); }
结果:
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步