与另一个类的数组操作

时间:2018-01-13 10:29:50

标签: java arrays

我在这里遇到一点麻烦。你可以指出我在做错误的尝试将数组列表从Sentence类转移到Word类(代码在下面指定)。     提前谢谢。

////////////////////////////////////////////////////
public class App {

    public static void main(String[] args) {

        Sentence sentence = new Sentence();
        Word word = new Word();

        sentence.go();
        word.go();

            }
}
//////////////////////////////////////
public class Sentence {
    private static String[] arrayList = { "Everybody", "was", "having" + "fun" + "at" + "the party" };

    public static String[] getArrayList() {
        return arrayList;
    }

    public void go() {
        System.out.println("Off we go");
    }
}
////////////////////////////////////////////
public class Word extends Sentence {

    public void getArayList(String[] a) {

        String[] araylist = Sentence.getArrayList();
        int k = 4;
        char newChar ='@';
        char[] word;
        for (int i = 0; i < araylist.length; i++) {
            if (araylist[i].length() >= k) {
                word = araylist[i].toCharArray();
                word[k] = newChar;
                araylist[i] = String.copyValueOf(word);
            }
        }

        for (String s : araylist) {
            System.out.print(s + " ");
        }

    }

1 个答案:

答案 0 :(得分:0)

首先,使getArrayListarayList之类的名称完全放弃您的思维过程。

主要问题并非真正使用您的代码,而不仅仅是不注意。与你的相比,下面看arrayList,有些是连接在一起的,而且#&#39;是一个阵列。实际上go方法在这里是多余的 - 字符串数组应该是:

private static String[] arrayList = {"Everybody", "was", "having", "fun", "at", "the", "party"};

您的主要方法只需要: - 除了拼写错误和冗余之外,代码中的其他所有内容都是有用的。 Word word = new Word(); word.getArayList();