package test; import java.util.Scanner; public class test { public static void main(String args[]){ //编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50,在控制台输出该数组的值 int arr[]= new int[5]; System.out.println("输入五个数"); Scanner input = new Scanner(System.in); for(int i = 0 ; i<arr.length;i++){ arr[i]=input.nextInt(); } for(int i = 0;i<arr.length;i++){ System.out.println(arr[i]); } } }
package test; import java.util.Scanner; public class test1 { public static void main(String args[]){ //将一个字符数组的值)拷贝到另一个字符数组中。 int arr[] = new int[5]; int brr[] = new int[5]; Scanner input = new Scanner(System.in); System.out.println("请输入五个数"); for(int i = 0;i<arr.length;i++){ arr[i]=input.nextInt(); } System.arraycopy(arr, 0, brr,0,5); for(int i = 0 ;i<brr.length;i++){ System.out.print(brr[i]+","); } } }
package test; public class test2 { public static void main(String args[]){ //给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值 int arr[]= {1,6,2,3,9,4,5,7,8}; int swith; for(int i=0;i<arr.length-1;i++){ for(int j = 0;j<arr.length-1-i;j++){ if(arr[j]>arr[j+1]){ swith=arr[j]; arr[j]=arr[j+1]; arr[j+1]=arr[j]; } } } for(int i = 0;i<arr.length;i++){ System.out.print(arr[i]+","); } } }
package test; import java.util.Scanner; public class test3 { public static void main(String args[]){ //输出一个double型二维数组(长度分别为5、4,值自己设定)的值 double arr[][]=new double[5][4]; Scanner input = new Scanner(System.in); for(int i = 0;i<5;i++){ for(int j = 0;j<4;j++){ arr[i][j]=input.nextDouble(); } } for(int i = 0;i<5;i++){ for(int j = 0;j<4;j++){ System.out.print(arr[i][j]+","); } System.out.println(); } } }
package test; public class test4 { public static void main(String args[]){ //在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。 int arr[]={18,25,7,36,13,2,89,63}; int max = 0; int mmax=0; for(int i = 0;i<arr.length-1;i++){ if(arr[i]<arr[i+1]){ max=arr[i+1]; mmax=i+2; } } System.out.println("最大数为"+max+"下标为"+mmax); } }
package test; import java.util.Scanner; public class test5 { public static void main(String args[]){ //将一个数组中的元素逆序存放 int arr[]= new int[5]; Scanner input = new Scanner(System.in); for(int i =arr.length;i>0;i--){ arr[i-1]=input.nextInt(); } for(int i = 0;i<arr.length;i++){ System.out.println(arr[i]); } } }
package test; import java.util.Scanner; public class test6 { public static void main(String args[]){ //将一个数组中的重复元素保留一个其他的清零 int arr[] = new int[5]; Scanner input = new Scanner(System.in); for(int i = 0;i<arr.length;i++){ arr[i] = input.nextInt(); } for(int i = 0;i<arr.length-1;i++){ for(int j = i+1;j<arr.length;j++){ if(arr[i]==arr[j]&&arr[i]!=0){ arr[j]=0; } } } for(int i = 0;i<arr.length;i++){ System.out.print(arr[i]+","); } } }
package test; public class test { public static void main(String[] args) { //给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值。 int arr[]= {-10,2,3,246,-100,0,5}; int max = arr[0]; int min = arr[0]; int sum = 0; for(int i = 0;i<arr.length;i++) { if(min>arr[i]) { min = arr[i]; } if (max<arr[i]) { max = arr[i]; } sum +=arr[i]; } System.out.println("平均数是 "+sum/arr.length+"最大数是 "+max+"最小数是 "+min); } }
package test; public class test1 { public static void main(String[] args) { //使用数组存放裴波那契数列的前20项 int arr[]=new int[20]; arr[0]=1; int x =1; int y =1; int sum = 1; for(int i = 1;i<arr.length;i++) { arr[i]=sum; sum=x+y; x=y; y=sum; } for(int i = 0;i<arr.length;i++) { System.out.print(arr[i]+","); } } }
package test; import java.util.Random; public class test2 { public static void main(String[] args) { //生成一个长度为10的随机整数数组 Random input = new Random(); int a = 0; int x = 0; int arr[]=new int[10]; for(int i = 0;i<arr.length;i++) { a = input.nextInt(100); arr[i]=a; System.out.print(arr[i]+","); } System.out.println(); for(int i = 0;i<arr.length-1-i;i++) { for(int j = 0;j<arr.length-1-i;j++) { if(arr[j]>arr[j+1]) { x = arr[j]; arr[j] = arr[j+1]; arr[j+1] = x; } } } for(int i = 0;i<arr.length;i++) { System.out.print(arr[i]+","); } } }