【问题标题】:Taking a user's input string and splitting it in Java获取用户的输入字符串并在 Java 中将其拆分
【发布时间】:2017-09-30 17:04:20
【问题描述】:

我想从用户那里获取输入,在这种情况下,是他们的全名,并使用 .split(" ") 命令将其拆分为 2 或 3 个部分,具体取决于名称的数量,然后打印出结果在不同的线路上:

例如,

用户输入:

“约翰·多·史密斯”

程序返回:

约翰

母狗

史密斯

目前,我的代码如下所示:

import java.util.Scanner;
public class Task2 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String name;
        System.out.println("Enter your full name: ");
        name = input.next();
        String[] parts = name.split(" ");
        System.out.println(java.util.Arrays.toString(parts));

    }
}

目前只返回名称的第一部分。

该程序还应该能够处理没有中间名的人。

【问题讨论】:

  • 非常感谢!如何将其打印到不同的行?
  • 循环遍历parts数组for(String part : parts ){ System.out.println(part); }
  • 如何让它可以处理 2 个名称而不是 3 个名称?
  • 不管你有多少代币,它都会起作用

标签: java string split java.util.scanner


【解决方案1】:

input.next()只返回第一个遇到空格之前的第一个字符串,试试input.nextLine()

【讨论】:

    【解决方案2】:
    import java.util.Scanner;
    
    public class Task2 {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            String name;
            System.out.println("Enter your full name: ");
            while (input.hasNext()) {
                name = input.next();
                String[] parts = name.split(" ");
                System.out.println(java.util.Arrays.toString(parts));
            }
        }
    }
    

    【讨论】:

      【解决方案3】:

      查看JavaDoc of Scanner,next() 方法返回输入流的下一个标记。不是整行。

      【讨论】:

      • 这里描述的是问题,而不是解决方案
      【解决方案4】:

      也许这也可以。

      执行为例如java -jar SplitTest.jar 东西为空

      public class SplitTest {
       public static void main(String[] args) {
        String name = "";
        for (String arg : args) {
         name = arg;
         System.out.println(name);
        }
       }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-23
        • 1970-01-01
        • 2021-12-13
        • 1970-01-01
        • 2021-11-16
        • 1970-01-01
        • 1970-01-01
        • 2019-02-20
        相关资源
        最近更新 更多