检查字符串数组的单词及其首字母

时间:2019-02-08 20:36:20

标签: java

我是Uni大学的初学者。我们的任务是读取文本文件,验证每个单词的所有前字母大写,然后将其按字母顺序排列。我想一次解决一个问题。因此,我决定通过仅编写自己的单词数组并随后从文本文件中找出如何执行操作来验证所有首字母均大写。这是我到目前为止所拥有的,什么都没有

我已经尝试过Character.isUpperCase(arr.charAt(0)); 但我开始出错

public void sortStrings() throws IOException {
    String[] arr = {"Zebra", "test","Butter"};
    String[] arr2 = {"Legends","Apex","Best"};

    for(int i = 0; i < arr.length; i++) {
        if(Character.isUpperCase(arr.charAt(0)));
    } 


Cannot invoke charAt(int) on the array type String] is the error I am getting with arr.charAt(0)

感谢任何提示!

1 个答案:

答案 0 :(得分:3)

您忘记了访问数组中该项的索引。将arr.charAt(0)替换为arr[i].charAt(0)

String[] arr = {"Zebra", "test","Butter"};

for(int i = 0; i < arr.length; i++) {
    if(Character.isUpperCase(arr[i].charAt(0)))
        doSomethingHere();
}