我在这里遇到一点麻烦。你可以指出我在做错误的尝试将数组列表从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 + " ");
}
}
答案 0 :(得分:0)
首先,使getArrayList
和arayList
之类的名称完全放弃您的思维过程。
主要问题并非真正使用您的代码,而不仅仅是不注意。与你的相比,下面看arrayList
,有些是连接在一起的,而且#&#39;是一个阵列。实际上go
方法在这里是多余的 - 字符串数组应该是:
private static String[] arrayList = {"Everybody", "was", "having", "fun", "at", "the", "party"};
您的主要方法只需要: - 除了拼写错误和冗余之外,代码中的其他所有内容都是有用的。
Word word = new Word();
word.getArayList();