Java 将数组传递给另一个类

Java 将数组传递给另一个类,java,arrays,Java,Arrays,将下面的数组从句子类传递到单词类时出现的问题 public class Sentence { private static String[] arrayList = { "Everybody", "was", "having" + "fun" + "at" + "the party" }; public static String[] getArrayList() { return arrayList; }

将下面的数组从句子类传递到单词类时出现的问题

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

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

============================
public class Word extends Sentence {
    public void getArayList(String[] a) {
        String[] araylist = Exper.getArrayList();
        for (String s : araylist) {
            System.out.print(s + " ");
        }
    }
}

首先,命名如
getArrayList
arayList
只会完全打乱你的思维过程

主要的问题并不是你的代码使用,而不是根本不注意。查看下面的
arrayList
与您的相比,有些是串联的,“party”是一个数组。实际上,
go
方法在这里是多余的-字符串数组应该是:

private static String[]arrayList={“每个人”、“曾经”、“拥有”、“乐趣”、“在”、“聚会”}

您的主要方法只需要这样一点:-除了输入错误和冗余之外,代码中的所有其他内容都是功能性的。

单词=新词();
word.getArayList();

将字符串数组命名为
arrayList
,非常令人困惑。
int k=4的目的是什么?不清楚您想在这里做什么。您试图将数组列表从句子类转移到单词类是什么意思?
?请理解,当您共享代码进行查看/调试时,请使用java命名约定和最佳实践。这有助于您快速获得答案。我应该在单词类2中的句子类中创建数组列表。然后我必须将数组列表中每个单词的第4个字母改为@(像'at'这样的短单词应该保持不变),这就是为什么我使用k=4;输出应该是Ever@body是havi@g派对上的乐趣1。我必须在单词类2中的句子类中创建一个数组列表。然后我必须将数组列表中每个单词的第4个字母改为@(像'at'这样的短单词应该保持不变),这就是为什么我使用k=4;输出应该是Ever@body是havi@g派对上的乐趣全部修改如上