AnthonyJK
12-07-2007, 10:39 AM
I've been working on this applet which lets you input CD's and it will print them in a Text Area. Right now I have everything working except them printing in alphabetical order. I have not the slightest clue how to do this. I thought of maybe using a switch statement but I'm not to sure how implement it. I was wondering if anyone could give me a nudge in the right direction
Here is my applet and code so you can understand what I mean:
http://www2.hawaii.edu/~akinsey/CDStorage.html
http://www2.hawaii.edu/~akinsey/CDStorage.java
http://www2.hawaii.edu/~akinsey/CDStorage.java
Here are the parts that I would assume need to be edited because both print the array:
public void removeAlbum(CD album){
String sCurrentList = "";
boolean bBlank = false;
taStorage.setText("");
for(int i=0; i<=iArraySize; i++){
if(album != arrStorage[i]){
if(arrStorage[i].getArtist().equals("") && arrStorage[i].getTitle().equals("")){
bBlank = true;
}
if(!bBlank){
if(taStorage.getText().equals("")){
sCurrentList = arrStorage[i].toString();
taStorage.setText(sCurrentList);
}
else{
sCurrentList = sCurrentList + "\n" + arrStorage[i].toString();
taStorage.setText(sCurrentList);
}
}
else{
bBlank = false;
} //ends else
} //ends if
} //ends for
}
public void printStorage(String artist, String title){
String sPrint = "";
String sUpdate = "";
boolean bIsBlank = false;
taStorage.setText("");
arrStorage[iArraySize] = new CD(artist, title);
sPrint = arrStorage[iArraySize].toString();
for(int iASize=0; iASize<=iArraySize; iASize++){
if(arrStorage[iASize].getArtist().equals("") && arrStorage[iASize].getTitle().equals("")){
bIsBlank = true;
}
if(!bIsBlank){
if(taStorage.getText().equals("")){
sUpdate = arrStorage[iASize].toString();
taStorage.setText(sUpdate);
}
else{
sUpdate = sUpdate + "\n" + arrStorage[iASize].toString();
taStorage.setText(sUpdate);
}
}
else{
bIsBlank = false;
} //ends else
}
//Every time this runs the array size increases
iArraySize++;
}
} //close class
Any help would be greatly appreciated. Thanks in advance!
Here is my applet and code so you can understand what I mean:
http://www2.hawaii.edu/~akinsey/CDStorage.html
http://www2.hawaii.edu/~akinsey/CDStorage.java
http://www2.hawaii.edu/~akinsey/CDStorage.java
Here are the parts that I would assume need to be edited because both print the array:
public void removeAlbum(CD album){
String sCurrentList = "";
boolean bBlank = false;
taStorage.setText("");
for(int i=0; i<=iArraySize; i++){
if(album != arrStorage[i]){
if(arrStorage[i].getArtist().equals("") && arrStorage[i].getTitle().equals("")){
bBlank = true;
}
if(!bBlank){
if(taStorage.getText().equals("")){
sCurrentList = arrStorage[i].toString();
taStorage.setText(sCurrentList);
}
else{
sCurrentList = sCurrentList + "\n" + arrStorage[i].toString();
taStorage.setText(sCurrentList);
}
}
else{
bBlank = false;
} //ends else
} //ends if
} //ends for
}
public void printStorage(String artist, String title){
String sPrint = "";
String sUpdate = "";
boolean bIsBlank = false;
taStorage.setText("");
arrStorage[iArraySize] = new CD(artist, title);
sPrint = arrStorage[iArraySize].toString();
for(int iASize=0; iASize<=iArraySize; iASize++){
if(arrStorage[iASize].getArtist().equals("") && arrStorage[iASize].getTitle().equals("")){
bIsBlank = true;
}
if(!bIsBlank){
if(taStorage.getText().equals("")){
sUpdate = arrStorage[iASize].toString();
taStorage.setText(sUpdate);
}
else{
sUpdate = sUpdate + "\n" + arrStorage[iASize].toString();
taStorage.setText(sUpdate);
}
}
else{
bIsBlank = false;
} //ends else
}
//Every time this runs the array size increases
iArraySize++;
}
} //close class
Any help would be greatly appreciated. Thanks in advance!