【发布时间】:2013-05-30 19:20:05
【问题描述】:
好的,所以这个程序允许用户输入五个形容词和名词,然后在一个段落中输出。这个游戏有一个特定的名字,通常可以在儿童杂志上找到..但是这个名字现在让我忘记了。前任。 “玛丽跳上 (形容词)马。飞过 ___(名词)。
我为名词和形容词创建了一个类。
class noun {
String noun;
noun (String _noun) {
noun = _noun;
}
}
class adjective {
String adjective;
adjective (String _adjective) {
adjective = _adjective;
}
}
ArrayList <adjective> small = new ArrayList <adjective>(5);
ArrayList <noun> office = new ArrayList <noun>(5);
在上面和下面之间有一些代码将来自 textFields 的信息添加到数组中。下面是列出名词和形容词的代码。虽然到目前为止我只处理名词,但稍后会将形容词合并到段落中。
所以我有这个。
for (int x=0; x<=noun.length() - 1; x++) { //length is underlined
temp = temp + "paragraph" + noun.get(x).noun + "more paragraph"; //get underlined
}
paraTArea.setText(temp);
现在这在我使用整数之前已经起作用了(只是我使用了“size()-1”而不是长度)所以我不确定代码是否很糟糕,因为我现在使用的是字符串和一个类。
可能的重要说明:当我使用名词“点”时,它希望我在点后面加上“类”。所以我现在有点迷路了。
我刚刚意识到它会在我在段落中分配名词的位置列出所有名词......但我稍后会弄清楚。
无论如何,想法/建议都会有所帮助! =)
【问题讨论】:
-
首先将
noun类重命名为Noun,以避免混淆。请参阅Java Naming Conventions。 -
现在的确切问题是什么?它编译吗?它运行吗?你有任何结果吗?请解释一下。
-
不要对名词数组和名词类的属性使用相同的名称。这会令人困惑,而且我认为它可能会给您带来错误
-
你如何将
noun类声明为数组或列表? -
你必须使用 .size() 而不是长度。
标签: java arrays string class loops