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;i
5.数组元素逆序(注意:不是反向遍历):
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;min
6.选择排序:
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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。