我正在 netbeans 上学习 Java,所以我寻找了一些练习。 我试图完成这个练习:编写一个java程序,提示用户输入一个单词并检查这个单词是否以字母“A”开头。
所以我写了这段代码:
package testone;
import java.util.Scanner;
public class TestOne {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String strA = "A";
Scanner s = new Scanner(System.in);
System.out.println("Please enter a word : ");
String userWord = s.next();
char firstLetter = userWord.charAt(0);
if (strA.equals(firstLetter)) {
System.out.println("Your word starts with letter A ");
}else {
System.out.println("Your word doesn't start with letter A ");
}
}
}
但是它可能不起作用,有什么想法吗?
最佳答案
您正在将 String
与 char
进行比较:if (strA.equals(firstLetter)) {
。这就像检查苹果是否等于梨一样;它永远是假的。
相反,只需检查输入是否以 A 开头:
if (userWord.startsWith("A")) {
参见Java - String - startsWith了解更多信息。
关于java - 如何编写一个程序来判断输入的单词是否等于A?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33828205/