BlueJ 在我尝试运行 Java 程序时出现错误消息"Error: ';' expected"



我正在尝试编写一个程序,该程序返回字母表中'n'之后的单词中的字母数("Beaver")将返回2,"v"one_answers";r"因为这两个字母很重要)。在我编译并执行方法调用之后,它告诉我输入'String letter'。

输入"String _____"它显示"错误:无法找到符号-变量____(无论我输入的是什么单词)"。

如果我把"字符串字母"它显示&;Error: ';' expected&;

下面是我的代码:
public class alphabet{
public static int secondHalfLetters(String letter) {
int count = 0;
for (int i = 0; i < letter.length(); i++) {
if (Character.toLowerCase(letter.charAt(i)) >= 'n') {
count++;
}
}
return count;
}
}

我感觉被卡住了。我的代码有什么问题,我该如何修复它?

您提供的代码似乎是正确的,您面临的问题可能与您如何尝试调用secondHalfLetters方法有关。下面是如何调用该方法并检索计数的示例:

public class Alphabet {
public static void main(String[] args) {
String word = "Beaver";
int count = secondHalfLetters(word);
System.out.println("Number of letters past 'n' in the word: " + count);
}
public static int secondHalfLetters(String letter) {
int count = 0;
for (int i = 0; i < letter.length(); i++) {
if (Character.toLowerCase(letter.charAt(i)) >= 'n') {
count++;
}
}
return count;
}
}
在上面的例子中,main方法被调用,一个字符串变量word被初始化为值"Beaver"。然后调用secondHalfLetters方法,将word变量作为参数传递。返回的计数存储在count变量中。

最后,使用System.out打印结果。Println,显示单词中超过"n"的字母数。

确保在代码中有一个main方法将其作为独立程序运行。此外,确保代码格式正确,并遵循Java命名约定

最新更新