获取此错误“无法对数组类型String []”调用set(int,String)

时间:2016-11-12 07:57:41

标签: java arraylist

所以我正在解决这个问题:

“1。由于扫描仪出现问题,在不正确的位置创建了一个单词数组。编写代码来处理单词列表并修剪单词中的任何空格。

因此,如果列表包含:

{“every”,“near ing”,“checking”,“food”,“stand”,“value”}   它应该改为举行:

{“every”,“nearing”,“checking”,“food”,“stand”,“value”}   请注意,此活动不需要您打印任何内容。您的代码应以仍然声明的数组列表结束,并包含生成的单词。“

我只是在将字符串导航到数组以列出字符串转换时遇到了麻烦,现在我终于结束了我遇到了这个问题。

    import java.util.*;
    public class Main {
        static int i=0;
        static String dang;
        public static String [] list = {};
            public static void main(String[] args) {

                ArrayList<Character> charList = new ArrayList<Character>();

                for(String string: list){
                    if(string.indexOf(' ')!=-1){
                        char[] array = string.toCharArray();

                        for(char c: array){
                            if(c!=' '){
                                charList.add(c);
                            }
                        }
                        for(char c: charList){
                            dang+=c;
                        }


                        list.set(i,dang);
                    }
                    i++;
                }


            }
    }

忽略我可怕的范围和其他问题我刚刚开始给予更多范围,直到其他部分工作并修复丢失错误的事情。只是通过编译器运行了一些测试数据,以确保它是正确的,因此不需要进行评论或格式化。有问题的代码是list.set(i,dang);

1 个答案:

答案 0 :(得分:0)

public static String [] list = {};
... 
list.set(i,dang);

list(你正在使用的变量)是数组,你不能在这里使用set方法。 set方法在数组中不可用。