1.未知数组长度
逗号分隔的键盘输入
两个变量的输入:
Scanner sc=new Scanner(System.in);
String line=sc.nextLine().trim();
String[] array=line.split(",");
int n=Integer.parseInt(array[0]);
int k=Integer.parseInt(array[1]);
多个变量的输入:
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();// 录入字符串
String[] strs = str.split(",");// 使用正则表达式进行分割
int[] is = new int[strs.length];
for (int i = 0; i < strs.length; i++) {// 遍历String数组,赋值给int数组
is[i] = Integer.parseInt(strs[i]);
}
空格分隔的键盘输入
多个变量:
import java.util.Arrays;
import java.util.Scanner;
public class testDemo2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String[] nums = sc.nextLine().split(" ");
int num[]=new int[nums.length];
for(int i=0;i<num.length;i++){
num[i]=Integer.valueOf(nums[i]);
}
System.out.println(Arrays.toString(nums));
}
}
2.已知数组长度,空格分隔
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
/*
* 循环连续输入和输出
* 输入:一个数字 3
* 一个数组 1 2 3
*/
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int a[] = new int[n];
for(int i=0; i<n; i++){
a[i] = sc.nextInt();
}
String intArrayString = Arrays.toString(a);
System.out.println(intArrayString);
}
}
参考:
https://blog.csdn.net/weixin_41347060/article/details/81608734