当前位置: 首页 > 面试题库 >

如何从用户输入中打印单个单词

徐丰茂
2023-03-14
问题内容

如何在Java用户输入中打印出单个单词?示例:用户输入:“我们爱妈妈,她是最好的”。该程序假设打印“妈妈”,因为第一个字符和最后一个字符相同。我的代码最后没有显示任何内容。这是我的代码:

      Scanner s = new Scanner(System.in);
        System.out.println("Please enter a Sentence");
        String input=s.nextLine();
        String builderString=" ";
        for(int i=0,j=0;i<input.length();i++){
            if(input.charAt(i)==' '){
                j=i+1; //upper the value of J if there is space (J will always check first char)
                if (input.charAt(j)==input.charAt(i)&&j<i) {//an if statement to check for match chars.
                        builderString=" "+input.charAt(i);// insert the char into a new string to print it in the console.
                    }
                }
            }
        }
        System.out.println(builderString);
    }
}

问题答案:

无需解析字符串的每个字母,您可以将输入拆分成单词数组并分别检查每个单词。

您可以保持循环,但只需要检查是否与chart at 0处的循环相同word.length() - 1

这是一个工作示例。请注意,我已经删除了扫描仪部件,以使其在我正在使用的操场上工作。

// This would be de equivalent of your scanner
String input = "We love mom she is the best";


String[] words = input.split(" ");
String output = "";
for(int i=0;i<words.length; i++){
   String currentWord = words[i];
   if(currentWord.charAt(0) == currentWord.charAt(currentWord.length() -1)) {
       output = currentWord;
    }
}

System.out.println(output);

您也不再需要j变量。

你可以在这里测试



 类似资料:
  • 在下面的例子中,我试图接受用户的单字符输入,但是当运行程序时,我得到do...而循环执行多次。请参阅下面程序的结果。 如果有人能帮我找到答案,如何解决这个问题?

  • 所以我的问题很简单。 如何从表单中获取用户输入并将其放入变量中? 我想用香草JS和没有库来做这件事。 多谢了。

  • 问题内容: 我有一个带有两个标签的图片。我需要打印这些内容。请帮帮我。我如何仅打印此内容,因为我的组件也不同,但是我只需要打印 此内容 。 谢谢。 问题答案: 这是打印任何Swing组件的示例。

  • 问题内容: 当我编写或或时,Python不会打印反斜杠符号。相反,它会为前两个错误,并为第二个打印。如何打印反斜杠? 问题答案: 你需要在反斜杠之前加上另一个反斜杠来转义: 对于Python 3之前的版本: 该字符称为转义字符,它以不同的方式解释其后的字符。例如,n它本身只是一个字母,但是当你在其前面加上反斜杠时,它变为,即newline字符。 你可能已经猜到,还需要转义,因此它不像转义符那样起作

  • 我正在编写一些VBA代码,这些代码应该遍历特定文件夹中的所有Excel文件(文件夹名称总是格式化为月份年份,例如2020年5月)。在我的代码中,我还需要使用单独的“月份”和“年份”字符串,例如“五月”和“2020年”,以及日期格式mm/?? /yy例如5/?? /20(日期不重要,所以我只是把? 到目前为止,我使用让用户选择文件夹,我使用三次来获取字符串和日期。 有没有办法压缩它,让用户只需要做一

  • 需要一些专家的建议。首先,这里是我的代码: 我的问题是:当我输入一个用户号码如“3”时,提示我的代码只打印一个__当我希望它打印指定的号码。我无论如何也想不出来。 我是英语专业的,所以这不是我的强项:(形状应该是菱形的。)