Java循环和数组练习题有哪些
这篇文章主要介绍"Java循环和数组练习题有哪些",在日常操作中,相信很多人在Java循环和数组练习题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Java循环和数组练习题有哪些"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
循环例子:
while循环和do…while循环
whlie(条件语句) {循环体}//先进行条件语句的判断,再进行循环体
do {循环体}whlie (条件语句)//先执行一次循环后再进行条件语句的判断
break语句
break语句:结束全部循环,具体应用如下:
//1+2+3+...+n<1000,求n//此题可以利用break语句在和大于1000时结束循环,输出n的值public static void deal() { int sum = 0; int i = 1; for (; ; i++) { sum = sum + i; if (sum > 1000) { break;//当和大于1000时,利用break语句跳出循环 } } System.out.println(i); }
相关实例练习题:
1.输出100到1000的水仙花数:
public class LoopTest{ public static void main(String[] args){ int bai = 0; int shi = 0; int ge = 0; for(int i = 100; i < 1000; i++){ bai = i/100; shi = i/10; ge = i; if(bai*bai*bai+shi*shi*shi+ge*ge*ge == i ){ System.out.println(i); } } }}
2.打印所有字母:
public class LoopTest{ public static void main(String[] args){ char lower = 'a'; char upper = 'A'; for(int i = 0 ; i < 26 ; i++){ System.out.println(lower+" "+upper); lower++; upper++; } }}
3.打印99乘法表:
public class LoopTest{ public static void main(String[] args){ for(int i = 1; i <=9 ; i++){ for(int j = 1 ; j<=i ; j++){ System.out.print(j+"*"+i+"="+j*i+" "); } System.out.println(); } }}
4.按格式遍历数组:
public class ArrayTest{ public static void main(String[] args){ int[] arr1 = {4,6,7,1}; int[] arr2 = {1,2,3,9,10}; printArray(arr1); printArray(arr2); } public static void printArray(int[] arr){ System.out.print("["); for(int i = 0 ; i 5.数组元素逆序(注意:不是反向遍历): public class ArrayTest{ public static void main(String[] args){ int[] arr = {1,2,3,4,7,8,9}; reverse(arr); printArray(arr); } public static void reverse(int[] arr){ for(int min=0,max = arr.length-1; min 6.选择排序: public class ArrayTest{ public static void main(String[] args){ int[] arr = {3,1,5,7,8,9,2}; selectSort(arr); printArray(arr); } public static void selectSort(int[] arr){ for(int i = 0; i < arr.length-1; i++){ for(int j = i+1; j 7.冒泡排序: public class ArrayTest{ public static void main(String[] args){ int[] arr = {3,1,5,7,8,9,2}; bubbleSort(arr); printArray(arr); } public static void bubbleSort(int[] arr){ for(int i = 0; i 8.折半查找法(注意必须是有序的数组): public class ArrayTest{ public static void main(String[] args){ int[] arr = {1,3,5,7,9,11}; int index = binarySearch(arr, 7); System.out.println(index); } public static int binarySearch(int[] arr,int key){ int min = 0; int max = arr.length-1; int mid = 0; while( min<=max ){ mid = (min+max)/2; if(key>arr[mid]){ min = mid+1; }else if(key 到此,关于"Java循环和数组练习题有哪些"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!