【发布时间】:2019-04-25 04:56:12
【问题描述】:
我创建了一个允许用户输入 5 个单词的程序。这些字 存储到字符串数组中。当用户完成时,会显示以字母“B”开头的单词的输入次数,小写或大写。现在我还要重述B字。
所以这是我到目前为止的代码,它可以找到输入的单词中有多少以“b”开头
int fromIndex = 0;
int count = 0;
String words[] = new String [5];
for (int x = 0 ; x <= words.length - 1 ; x = x + 1)
{
System.out.print ("Please enter a word: ");
words [x] = kbi.readLine ();
fromIndex = 0;
words [x] = words [x].toLowerCase ();
fromIndex = words [x].indexOf ("b", fromIndex);
if (fromIndex == 0) // STARTS WITH B
{
count++;
}
}
System.out.println ("You entered " + count + " 'B' words and they were: ");
我在想我可以使用 if 语句来打印 b 字。喜欢:
if (words.charAt(0) == "b")
{
System.out.println (words);
}
但这似乎并没有真正奏效,我真的不认为它会,我有点不知所措。
希望我能在这方面得到一些帮助,提前谢谢你。
【问题讨论】:
-
char文字用单引号括起来:'b' -
可以试试
String::startsWith
标签: java arrays regex string for-loop