【问题标题】:How do you create a program that will remove from the 2nd character to the space? [closed]您如何创建一个将从第二个字符删除到空格的程序? [关闭]
【发布时间】:2021-02-10 01:04:46
【问题描述】:

我试图找到一种方法来创建一个程序,在该程序中用户输入他们的全名(第一个最后一个),并且可以将多个字符从第二个字符删除到另一个特定字符,即 StringBuilder 的空格。这意味着它将打印出第一个首字母和整个姓氏。

例子:

输入: 巴拉克奥巴马

输出: 博巴马

【问题讨论】:

  • 对不起,不清楚的部分,我希望用户输入他们的全名,然后创建一个程序,将从第二个字符删除到空格。喜欢学校的电子邮件:Barrack Obama = BObama 或 Donald Trump = DTrump。
  • @DonghunCho1234 我已经回答了你的问题并提供了一个示例代码,删除第二个字符直到空格。

标签: java string replace indexof


【解决方案1】:

您可以使用两个substrings,这将创建两个中间String对象,也可以使用StringBuilder对象,如下所示:

String input = "Hello everyone, I'm Cho.";
String output = new StringBuilder(input).delete(5, 14).toString(); // "Hello, I'm Cho."

【讨论】:

  • 如果这有用户的输入,有没有办法只从第二个字符删除字符到空格?
【解决方案2】:

下面的代码将从第二个字符开始删除,直到检测到第一个空格。例如从Dong ChoDCho

    Scanner scanner = new Scanner(System.in);
    String userName;

    System.out.println("Enter username"); 
    userName = scanner.nextLine();   
    
    int spaceIndex = userName.indexOf(" ")+1;
    String firstPartOfString = userName.substring(0, 1);
    String lastPartOfString = userName.substring(spaceIndex, userName.length());
    userName = firstPartOfString +lastPartOfString;
    
    System.out.println(userName);

【讨论】:

  • 对不起,如果是用户输入怎么办?
  • 用户输入:Donghun Cho 输出:Dcho
  • 对不起,我误解了问题,但我已经更新了正确答案,你可以看看它。它从第二个字符开始删除,直到空格
  • 有没有什么方法可以在没有StringBuilder的情况下创建这个项目,只有substring和indexOf等?
  • 是的,我已经将答案更新为仅使用 substringindexof
猜你喜欢
  • 2016-03-26
  • 2021-06-30
  • 1970-01-01
  • 2015-02-10
  • 2013-07-28
  • 2013-03-28
  • 2018-01-09
  • 2015-01-27
  • 2018-10-07
相关资源
最近更新 更多