将对象存储在ArrayList而不是Array

时间:2016-02-21 19:00:44

标签: java arrays arraylist

我目前有一个程序将对象存储在一个数组中,我需要将其存储在ArrayList中。

这就是对象最初存储的方式。

private String phrase = "Once upon a time";
private Letter[] letter_array = new Letter[16];

for (int i = 0; i < phrase.length(); i++) {
  letter_array[i] = new Letter(phrase.charAt(i));
  }

所以现在,我尝试使用这样的东西。

private String phrase = "Once upon a time";
ArrayList<Letter> aToZ = new ArrayList<Letter>();

for (int i = 0; i < phrase.length(); i++) {
  Letter x = new Letter.charAt(i);
  aToZ.add(x);
  }

部分代码已被省略,但这些是相关部分。

这不起作用,我尝试过变种,但我真的不知道该怎么做。

2 个答案:

答案 0 :(得分:4)

而不是

cout<<"the area of the circle="<<x.area()<<endl;

你需要

Letter x = new Letter.charAt(i); 

在您的第二个代码段

答案 1 :(得分:1)

Letter x = new Letter(phrase.charAt(i));

你几乎拥有它!您需要包含&#34;短语。&#34;在charAt之前,但其他一切似乎都是正确的。

尝试考虑对象&gt;字符串&gt;重新阅读代码时,请仔细阅读charAt序列。在您阅读代码时问问自己:&#34;我想要引用/更改的对象究竟是什么?&#34;

相关问题