1. 下列数组的声明有哪些是对的?错的应该怎么修改?
A.int[] a;//正确B.int a[]=newint[3];//正确C.int[] a;
a ={1,2,3,4,5};//错误 int[]a = {1,2,3,4,5};或者 int [] a; a=new int [5];D.int[] a =newint[3]{1,2,3};//错误 int[] a = new int[]{1,2,3};
3.自定义一个整数数组 a,读入一个整数 n,如果 n 在数组中存在,则输出 n 的下标;如果 不存在,则输出-1。
importjava.util.Scanner;publicclassDuQuShuZuXiaBiao{publicstaticvoidmain(String[] args){Scanner sc =newScanner(System.in);boolean flag =false;//标记//int[] a = new int[] {1 ,2 ,3 ,4 ,5 ,6 ,7};//新建a数组int[] a ={1,2,3,4,5,6,7};//新建a数组System.out.print("请输入一个数字:");int n = sc.nextInt();for(int i =0; i < a.length; i++){//数组遍历if(a[i]== n){//判断数组中是否存在nSystem.out.println("该数存在于数组中,下标为:"+ i);
flag =true;//存在,继续执行}}if(flag ==false){//n不存在数组中,打印-1System.out.println(-1);}}}
4.给定一个数组,输出数组中的最大值和最小值
publicclassMax_Min{publicstaticvoidmain(String[] args){int[] a =newint[]{1,2,655,34,98,66};//定义数组int max = a[0];//默认第一个数,让其他数和第一个数作比较,之后交换int min = a[0];for(int i =1; i < a.length; i++){//遍历数组if(a[i]> max){//判断
max = a[i];//判断后交换最大值}if(a[i]< min){
min = a[i];}}System.out.println("该数组中最大值为:"+ max);System.out.println("该数组中最小值为:"+ min);}}//简单写法importjava.util.Arrays;publicclassTest{publicstaticvoidmain(String[] args){int[] a ={23,15,42,52,83,75,96,86};Arrays.sort(a);System.out.println (a [0]+" "+a[a.length-1]);}