| Author |
what is wrong with this?
|
rob armstrong
Ranch Hand
Joined: Jul 25, 2005
Posts: 77
|
|
Is this wrong or is there a better way to write it? for (int i=0;i<userList.size();i++); { userArea.append(userList[i]+newline); } //new stuff p.s. userArea=textArea, userList=LinkedList<String> , newline=char value'/n' thanks roba
|
 |
Ernest Friedman-Hill
author and iconoclast
Marshal
Joined: Jul 08, 2003
Posts: 24081
|
|
There's one error: userList isn't an array, so you can't use the [] operator with it; you have to call the get() method: userArea.append(userList.get(i)+newline); If this is a long list, it's worth breaking the append call into two, to save the extra data-copying that comes from the String addition. So more like userArea.append(userList.get(i)); userArea.append(newline); Finally, the "new for loop" is handsomer than this old style; since you're using Tiger you can just write something like which is what I would do.
|
[Jess in Action][AskingGoodQuestions]
|
 |
Jeff Albertson
Ranch Hand
Joined: Sep 16, 2005
Posts: 1780
|
posted

0
|
E F-H is going to kick himself for missing this but the semi-colon at the end of this line: for (int i=0;i<userList.size();i++); //<-- dat there is the body of the loop (an empty statement). The code that follows is not the body of the loop, but instead code following the loop.
|
There is no emoticon for what I am feeling!
|
 |
Ernest Friedman-Hill
author and iconoclast
Marshal
Joined: Jul 08, 2003
Posts: 24081
|
|
|
Ah. Two errors!
|
 |
 |
|
|
subject: what is wrong with this?
|
|
|