java - 如何编写一个程序来判断输入的单词是否等于A?

标签 java netbeans

我正在 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 ");

        }


    }

}

但是它可能不起作用,有什么想法吗?

最佳答案

您正在将 Stringchar 进行比较:if (strA.equals(firstLetter)) {。这就像检查苹果是否等于梨一样;它永远是假的。

相反,只需检查输入是否以 A 开头:

if (userWord.startsWith("A")) {

参见Java - String - startsWith了解更多信息。

关于java - 如何编写一个程序来判断输入的单词是否等于A?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33828205/

相关文章:

java - 通过 Apache Cayenne 更新对象

java - jdbcTemplate.queryForObject 在正常查询运行时返回 EmptyResultDataAccessException

java.lang.OutOfMemoryError : java. lang.Object[] ***** (Android)

c++ - Netbeans 在文件末尾插入新行 c/c++

java - 如何从远程无状态 session bean 实现接口(interface)?

macos - 如何在 Mac 上卸载 NetBeans?

java - 如何在创建 RemoteWebDriver 时声明两个节点?

java - 针对现有注入(inject)器测试注入(inject)类的方法

java - 使用扫描器返回字符串

java - 在 Netbeans 查找选项中将 "*"作为字符串搜索