【问题标题】:String is getting cut off in Java字符串在 Java 中被截断
【发布时间】:2012-08-17 01:23:11
【问题描述】:

每当我使用 Scanner 处理输入字符串并且字符串包含空格时,只会出现第一个单词。我该如何调整,以便将整个短语输入到一个字符串变量中?

我的代码:

import java.util.Scanner;

public class HelloWorld {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("Enter your name: ");
        String name = scan.next();
        String namefinal = name.replace(' ', '_');
        System.out.println(namefinal);
    }   
}

【问题讨论】:

    标签: java


    【解决方案1】:

    尝试scan.nextLine() 而不是scan.next()

    【讨论】:

    • +1 他必须使用它两次:scan.nextLine();String name = scan.nextLine(); :)
    【解决方案2】:

    扫描器使用分隔符模式将其输入分解为标记, 默认匹配空格

    来源:Scanner Javadoc

    【讨论】:

      【解决方案3】:

      如果您真的想一步到位,则必须实现自己的阅读器或使用JOptionPane。这是一个例子

      公共类 HelloWorld {

      public static void main(String[] args) {
      
          System.out.print("Enter your name: ");
          String name = JOptionPane.showInputDialog("Enter your name");
          System.out.println(name);
      
      }
      

      }

      【讨论】:

        猜你喜欢
        • 2011-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-13
        • 2016-09-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多