简单的JAVA问题。但是对我来说很难

时间:2018-10-14 06:59:46

标签: java string char

当单词的第一个字符以“ A”或“ a”开头时,让程序输出单词“ America”。如果单词的第一个字符以其他字符开头,请让程序打印“错误”

public class Home1 {
    public static void main(String[] args) {
        String str=args[0];
        char ch;
        ch=   (1)   .    (2)    ;           
       if(      (3)      ) System.out.println("America");
          (4)    System.out.println("Error");
        }
}

我发现第四位是'else' 第三个可能类似于“第一个字符=” a”,“ A”

但是我没有完全得到它们。

你能帮我吗?

2 个答案:

答案 0 :(得分:2)

(1)和(2):以某种方式获取字符串读取位置0处的char。有关字符串的可用方法的文档,请参见:https://docs.oracle.com/javase/7/docs/api/java/lang/String.html

(3)将读取的字符与“ A”和“ a”进行比较:

如果char等于'A'或char等于'a'.... 文档可以在这里找到:https://docs.oracle.com/javase/7/docs/api/java/lang/Character.html

答案 1 :(得分:1)

好吧,这看起来像是代码,填补了空白,

您的实际代码应该是这样的,

public static void main(String[] args) {
    String str = args[0];
    char ch;
    ch = str.charAt(0);
    if (ch == 'a' || ch == 'A')
        System.out.println("America");
    else
        System.out.println("Error");
}

所以

(1) = str
(2) = charAt(0)
(3) = ch == 'a' || ch == 'A'
(4) = else

希望这会有所帮助。