张小呆QAQ 2023-01-29 22:05 采纳率: 66.7%
浏览 36

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);
  • 写回答

4条回答 默认 最新

  • Huazie 优质创作者: 编程框架技术领域 2023-01-29 22:23
    关注
    • 不能输入,是因为上面一次输入的换行已经被下面的 nextline接收了,所以你第二次输入没效果的

    • 你可以,上面先用nextLine接收一下nextInt的换行

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 1月29日