朱小呆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日

悬赏问题

  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题