importjava.util.Scanner;publicclassSolution{publicstaticvoidmain(String[] args){//输入一个固定长度的一维数组Scanner in =newScanner(System.in);int len =8;int[] arr =newint[len];for(int i =0; i < len; i++){
arr[i]= in.nextInt();}System.out.println(Arrays.toString(arr));}}
结果显示:
二、如何输入不定长度的一维数组?
代码实现:
importjava.util.Scanner;publicclassSolution{publicstaticvoidmain(String[] args){//输入一个不定长度的一维数组Scanner in =newScanner(System.in);String s = in.nextLine();String[] c = s.split(" ");int[] arr1 =newint[c.length];for(int i =0; i < c.length; i++){
arr1[i]=Integer.parseInt(c[i]);}System.out.println(Arrays.toString(arr1));}}
结果显示:
三、如何输入固定长度的二维数组?
代码实现:
importjava.util.Scanner;publicclassSolution{publicstaticvoidmain(String[] args){//给定一个数组的长m,宽n,然后输出二维数组Scanner sc =newScanner(System.in);int m = sc.nextInt();int n = sc.nextInt();int[][] arr =newint[m][n];for(int i =0; i < m; i++){for(int j =0; j < n; j++){
arr[i][j]= sc.nextInt();System.out.println(arr[i][j]);}}}}
结果显示:
//3和4表示3行4列34123412345678567835803580
四、如何输入不定长度的二维数组?
代码实现:
importjava.util.*;publicclassSolution{publicstaticvoidmain(String[] args){Scanner sc =newScanner(System.in);List<int[]> list =newArrayList<>();while(sc.hasNextLine()){String s = sc.nextLine();if("".equals(s))break;String[] split = s.split(",");int[] tem =newint[split.length];for(int i =0; i < split.length; i++){
tem[i]=Integer.valueOf(split[i]);}
list.add(tem);}}}
结果显示:
五、如何将数组中的内容输出(不要中括号以及逗号)
代码实现:
int[] arr =newint[]{2,0,2,1,1,0};for(int i =0; i < arr.length; i++){if(i == arr.length -1){System.out.print(arr[i]);}else{System.out.print(arr[i]+" ");}}