Java的关于 scan 的使用
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); 注意这儿
int a = scan.nextInt();
System.out.println(a);
为什么变量b的字符串没法继续用键盘输入??是因为只有一个System.in吗
如果是这样,是不是需要再写一遍相似的 “ 注意这儿 ” ??
还是说,nextLine() 比 next() 更加特殊,不能用同一个 Scanner 呢??
String b = scan.nextLine();
System.out.println(b);
不需要。
如果你想要的效果是输入:“
10
hello
”你应该将nextInt()改为Integer.parseInt(scan.nextLine()) 以把10后的\n吞掉,否则接下来的nextLine()将读取到“10”后的换行符而提前返回空字符串(见下:
不需要。
不知道你这个问题是否已经解决, 如果还没有解决的话: