java - 无法使用扫描仪打印字符串

标签 java

这里字符串的输入是“嗨,你好吗”,但我得到的输出仅是“嗨”。请让我知道错误在哪里。我也尝试过 nextLine() 。

import java.util.Scanner;


public class Stringintalter {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc=new Scanner(System.in);
        System.out.println("enter the num");
        int a = sc.nextInt();
        System.out.println("Enter the Double");
        double b = sc.nextDouble();
        System.out.println("Enter the string");
        String c = sc.next();  //tried out with nextLine() also.

        System.out.println(c);
        System.out.println(b);
        System.out.println(a);
    }

}

这只是基本错误。我浏览了很多仍然无法解决错误。

最佳答案

每次你这样做

    int a = sc.nextInt();

    double b = sc.nextDouble();

您的扫描仪未读取newLine token ,因此您应该执行以下操作:

     System.out.println("enter the num");
    int a = sc.nextInt();
    sc.next();
    System.out.println("Enter the Double");
    double b = sc.nextDouble();
    sc.next();
    System.out.println("Enter the string");
    String c = sc.next();  //tried out with nextLine() also.

关于java - 无法使用扫描仪打印字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38181653/

相关文章:

java - Selenium - 存储的 session 数据

java - 用 java 托管 RESTful Web 服务

java - ' ... != null' 还是 'null != ....' 性能最好?

java - 内容可编辑,无法编辑空白范围

java - 可迭代/多维数组 next 方法问题

java - 使用 split() 并检查第二个元素

java - 无法识别的虚拟机选项 'ShenandoahGCHeuristics=compact'

java - 如何使用宏在 PowerPoint 中显示文本文件的内容

java - Jackson CSV 的 WRAP_AS_ARRAY

java - Maven编译成功,但安装失败