Java输入
Java的输入不像C的scanf函数那么灵活,在有些时候如果不事先输入一个n来定义数组的长度,输入根本无法完成,那么该如何解决这个问题呢?
其实并不难,话不多说,上代码:
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine(); //以字符串形式读入数据(空格隔开,也可换成','等字符隔开)
String[] str = s.split(" "); //使用split函数将字符串分割成字符串数组
int n = 0;
for (String data : str) { //增强for循环获得个数
n++;
}
int[] a = new int[n]; //定义int数组
for (int i = 0; i < n; i++) {
a[i] = Integer.parseInt(str[i]);//使用Integer.parseInt()将分开的字符串转为整数
}
}
}