数组例题知识点
拷贝数组:
package z6; public class szkb { /** * @param args */ public static void main(String[] args) { //拷贝数组 // TODO Auto-generated method stub char []x={'c','h','i','n','a'}; char []y={'l','h','k','g'}; System.arraycopy(x,0,y,0,3); for(int i=0;i<y.length;i++){ System.out.println(y[i]); } } }
随机数:
package z6; import java.util.Random; //定义主函数 import java.util.Scanner; public class test1 { /** * @param args */ public static void main(String[] args) { Random r=new Random(); //定义方法 int number =r.nextInt(100); //生成随机数 // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.println("输入一个1-99的整数"); int a=0; while(true){ int i=input.nextInt(); if(i<number){ System.out.println("小了点"); a++; }else if(i>number){ System.out.println("大了点"); a++; }else{ System.out.println("猜对了"); a++; break; } } System.out.println("您一共答了"+a+"次"); if(a>=1&&a<=3){ System.out.println("朱一龙本龙呐!"); }else if(a>8){ System.out.println("太笨了"); }else{ System.out.println("一般般"); } } }
package z6; import java.util.Random; public class test6 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Random r=new Random();//定义random对象 int a=r.nextInt(10);//产生一个0-9的随机整数 System.out.println(a); for (int i = 0; i < 100; i++) { System.out.println(r.nextInt(9000)+1000);//产生100个1000-2000的随机数 } } }
冒泡排序,增强输出:
package z6; public class test2 { /** * @param args */ public static void main(String[] args) { //冒泡排序 // TODO Auto-generated method stub int[] a = { 1, 6, 2, 3, 9, 4, 5, 7, 8}; for (int i = 0; i < a.length - 1; i++) { for (int j = 0; j < a.length - 1 - i; j++) { if (a[j] > a[j + 1]) { int temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } } for (int i : a) { System.out.print(i+" "); } } }
随机数组,增强输出
package z6; import java.util.Random; public class test4 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[] m=new int[10]; Random r=new Random();//定义random对象 for(int i=0;i<10;i++){ m[i]=r.nextInt(100);//遍历产生一个0-99的随机整数 } for(int a:m){ System.out.print(a+" ");//遍历输出 } System.out.println(); java.util.Arrays.sort(m);//排序 for (int i:m) {//遍历输出 System.out.print(i+" "); } } }
Array.sort排序(1无主函数,2有主函数)
package z6; public class test5 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int []a={5,3,2,4,1,1}; java.util.Arrays.sort(a); //Arrays.sort排序 for (int i:a) { //增强for输出 System.out.println(i); } } }
package z6; import java.util.Arrays; public class test5 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int []a={5,3,2,4,1,1}; Arrays.sort(a); //Arrays.sort排序 for (int i:a) { //增强for输出 System.out.println(i); } } }
多维数组
package z6; public class test3 { /** * @param args */ public static void main(String[] args) { int [][]a=new int[5][4]; for (int i = 0; i < a.length; i++) { for (int j = 0; j < a[i].length; j++) { a[i][j]=i+j; } } System.out.println("矩阵是"); for (int i = 0; i < a.length; i++) { for (int j = 0; j < a[i].length; j++) { System.out.print(a[i][j]+" "); } System.out.println(); } } }

浙公网安备 33010602011771号