【问题标题】:How to loop a string array? class?如何循环字符串数组?班级?
【发布时间】: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


【解决方案1】:

如果你想得到办公室里的名词元素,你必须打电话给办公室来写它们。

 for (int x=0; x < office.length(); x++) {            //this is same as what you do
    temp = temp + " paragraph " + office.get(x).noun; 
 }

【讨论】:

  • 谢谢,太好了!但是,如果长度仍然是红色下划线,我该怎么办?抱歉,这个回复晚了 3 天,我的互联网连接出现了严重问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-21
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
相关资源
最近更新 更多