Java学习关于循环和数组练习题整理
循环例子:
while循环和do…while循环
whlie(条件语句){ 循环体 }//先进行条件语句的判断,再进行循环体
do{ 循环体 }whlie(条件语句)//先执行一次循环后再进行条件语句的判断
break语句
break语句:结束全部循环,具体应用如下:
//1+2+3+...+n<1000,求n //此题可以利用break语句在和大于1000时结束循环,输出n的值 publicstaticvoiddeal(){ intsum=0; inti=1; for(;;i++){ sum=sum+i; if(sum>1000){ break;//当和大于1000时,利用break语句跳出循环 } } System.out.println(i); }
相关实例练习题:
1.输出100到1000的水仙花数:
publicclassLoopTest{ publicstaticvoidmain(String[]args){ intbai=0; intshi=0; intge=0; for(inti=100;i<1000;i++){ bai=i/100; shi=i/10%10; ge=i%10; if(bai*bai*bai+shi*shi*shi+ge*ge*ge==i){ System.out.println(i); } } } }
2.打印所有字母:
publicclassLoopTest{ publicstaticvoidmain(String[]args){ charlower='a'; charupper='A'; for(inti=0;i<26;i++){ System.out.println(lower+""+upper); lower++; upper++; } } }
3.打印99乘法表:
publicclassLoopTest{ publicstaticvoidmain(String[]args){ for(inti=1;i<=9;i++){ for(intj=1;j<=i;j++){ System.out.print(j+"*"+i+"="+j*i+""); } System.out.println(); } } }
4.按格式遍历数组:
publicclassArrayTest{ publicstaticvoidmain(String[]args){ int[]arr1={4,6,7,1}; int[]arr2={1,2,3,9,10}; printArray(arr1); printArray(arr2); } publicstaticvoidprintArray(int[]arr){ System.out.print("["); for(inti=0;i5.数组元素逆序(注意:不是反向遍历):
publicclassArrayTest{ publicstaticvoidmain(String[]args){ int[]arr={1,2,3,4,7,8,9}; reverse(arr); printArray(arr); } publicstaticvoidreverse(int[]arr){ for(intmin=0,max=arr.length-1;min6.选择排序:
publicclassArrayTest{ publicstaticvoidmain(String[]args){ int[]arr={3,1,5,7,8,9,2}; selectSort(arr); printArray(arr); } publicstaticvoidselectSort(int[]arr){ for(inti=0;iarr[j]){ inttemp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } } } publicstaticvoidprintArray(int[]arr){ System.out.print("["); for(inti=0;i 7.冒泡排序:
publicclassArrayTest{ publicstaticvoidmain(String[]args){ int[]arr={3,1,5,7,8,9,2}; bubbleSort(arr); printArray(arr); } publicstaticvoidbubbleSort(int[]arr){ for(inti=0;iarr[j+1]){ inttemp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } } publicstaticvoidprintArray(int[]arr){ System.out.print("["); for(inti=0;i 8.折半查找法(注意必须是有序的数组):
publicclassArrayTest{ publicstaticvoidmain(String[]args){ int[]arr={1,3,5,7,9,11}; intindex=binarySearch(arr,7); System.out.println(index); } publicstaticintbinarySearch(int[]arr,intkey){ intmin=0; intmax=arr.length-1; intmid=0; while(min<=max){ mid=(min+max)/2; if(key>arr[mid]){ min=mid+1; }elseif(key声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。