java学习笔记6(循环和数组的练习)
1 输出100-1000的水仙花数
public class ShuiXianHua { public static void main(String[] args) { for(int i=100;i<1000;i++){ int b=i/100; int s=i/10%10; int g=i%10; if(b*b*b+s*s*s+g*g*g==i){ System.out.println(i); } } } }
2 打印所有的字母
public class Loops { 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 Chengfa99 { public static void main(String [] args){ for(int i=1;i<=9;i++){ for(int j = 1;j<=i;j++){ //为什么要把j放前边呢?? j<=i 要想达到7*9=63这个效果前边的数小所以j在前 System.out.print(j+"*"+i+"="+j*i+"\t"); } System.out.println(); } } }
4 数组逆序(不是反向遍历)
public class ArrayTest { public static void main(String[] args) { int[] arr={1,5,6,8,4,9}; reverse(arr); printArr(arr); } public static void reverse(int [] arr){ for(int min=0,max=arr.length-1;min<max;min++,max--){ int temp= arr[min]; arr[min]=arr[max]; arr[max]=temp; } } // public static void printArr(int [] arr){ // for(int i=0;i<arr.length;i++){ // System.out.println(arr[i]); // } // } public static void printArr(int [] arr){ System.out.print("["); for(int i=0;i<arr.length;i++){ if(i==arr.length-1){ System.out.print(arr[i]+"]"); }else{ System.out.print(arr[i]+","); } } } }
5 选择排序
public class XuanZe { public static void main(String[] args) { int [] arr={1,5,9,4,6,8}; reverse(arr); printAll(arr); } public static void reverse(int [] arr){ for(int i=0;i<arr.length-1;i++){ for(int j=i+1;j<arr.length;j++){ if(arr[i]>arr[j]){ int temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } } } public static void printAll(int[] arr){ System.out.print("["); for(int i=0;i<arr.length;i++){ if(i==arr.length-1){ System.out.print(arr[i]+"]"); }else{ System.out.print(arr[i]+","); } } } }
6 冒泡排序
public class MaoPao { public static void main(String[] args) { int [] arr={1,6,7,5,4,9}; paixu(arr); printAll(arr); } public static void paixu(int[] arr ){ for(int i=0;i<arr.length-1;i++){ for(int j=0;j<arr.length-i-1;j++){ if(arr[j]>arr[j+1]){ int temp= arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } } public static void printAll(int [] arr){ System.out.print("["); for(int i=0;i<arr.length;i++){ if(i==arr.length-1){ System.out.print(arr[i]+"]"); }else{ System.out.print(arr[i]+","); } } } }