输入Int
import java.util.Scanner;
public class Testin {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入
int a = scanner.nextInt();
int b = scanner.nextInt();
// 测试输入结果
System.out.println(a);
System.out.println(b);
}
}
测试1
2
1
2
1
测试2
1 2
1
2
输入字符串
import java.util.Scanner;
public class Testin {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s1 = scanner.next();
System.out.println(s1);
}
}
测试1
hello
hello
测试2
hello world
hello
通过测试2可以看出scanner.next()
输入字符串遇到空格
就结束了。
输入一行字符串
import java.util.Scanner;
public class Testin {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s1 = scanner.nextLine();
String s2 = scanner.nextLine();
System.out.println(s1);
System.out.println(s2);
}
}
测试1
hello world 123
123
hello world 123
123
scanner.nextLine()
遇到空格
不结束,可以输入包含空格
的字符串。
输入一维列表
先输入list的大小,再输入list中的所有值
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Testin {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int count = scanner.nextInt();
List<Integer> list = new ArrayList<>();
for (int i = 0; i < count; i++) {
list.add(scanner.nextInt());
}
System.out.println(list.toString());
}
}
测试1
5
1 2 3 4 5
[1, 2, 3, 4, 5]
测试2
5
1
2
3
4
5
[1, 2, 3, 4, 5]
测试3
5
1 2 3
4 5
[1, 2, 3, 4, 5]