张小呆QAQ 2023-01-29 21:42 采纳率: 66.7%
浏览 51
已结题

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);

  • 写回答

3条回答 默认 最新

  • Nighramet 2023-01-30 14:05
    关注

    不需要。
    如果你想要的效果是输入:“
    10
    hello
    ”你应该将nextInt()改为Integer.parseInt(scan.nextLine()) 以把10后的\n吞掉,否则接下来的nextLine()将读取到“10”后的换行符而提前返回空字符串(见下:

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月13日
  • 已采纳回答 2月5日
  • 修改了问题 1月29日
  • 创建了问题 1月29日

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)
  • ¥15 机器人轨迹规划相关问题
  • ¥15 word样式右侧翻页键消失