Java输入不同基本类型,要有多个Scanner吗

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”后的换行符而提前返回空字符串(见下:

img

不需要。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^