Das ist hw und ich bin wirklich fest, wie ich meinen Code zurückgeben, was ich es zurückgeben möchte. Ich versuche, einen String-Wert mit einem bestimmten Indexwert zurückzugeben. Ich dachte, alles, was ich tun musste, war, den String-Wert im angegebenen Index zurückzugeben, aber ich bekomme nicht die richtige Antwort.Rückgabe eines anderen Typs als der Parameter
public void add(String candidate){
if (candidate.equals(null)){
throw new RuntimeException();
}
String[] contenders = new String[candidates.length+1];
// copy the array manually because I'm restricted from ArrayLists
for (int i = 0; i < candidates.length; i++){
contenders[i] = this.candidates[i];
}
this.candidate = candidate;
contenders[contenders.length-1] = this.candidate;
this.candidates = new String [contenders.length];
Nach Werte zu einem neu errichteten Array Hinzufügen der Tester will den String-Wert zu einem bestimmten Index
public String get(int index){
if (index < 0 || index > candidates.length) {
throw new RuntimeException("Your argument was not within bounds.");
}
for (int i = index; i < candidate.length(); i++){
candidate = candidates[index];
}
return candidate;
Ich habe gearbeitet, es bekommen, und ich konnte endlich Kandidat Stopp Zeige haben um null zu geben, gibt es den falschen Wert für den gegebenen Index, also zum Beispiel will ich 'X' bei Kandidat [3], aber ich bekomme 'Y', weil das der letzte Wert ist, den der Kandidat behält. Ich habe versucht, nur Kandidaten zurückzugeben [Index], aber dann sagt es mir, dass der Wert bei diesem Index Null ist. Als ich durch den Debugger gegangen bin, scheint es, dass mein ursprüngliches Array nicht richtig kopiert wird, aber ich bin mir nicht sicher, was ich als nächstes versuchen sollte. Danke im Voraus.
Das ist mein Konstruktor:
public CandidateList(){
candidates = new String[0];
}
public CandidateList(String[] candidates){
this.candidates = new String[candidates.length];
CandidateList candidateList = new CandidateList();
Sie haben größere Probleme .. Code ist chaotisch und ein bisschen sinnlos –
Uh ... was? Ihr Code gibt immer den letzten Wert im Array zurück. Warum brauchst du eine for-Schleife? Sie laufen solange, bis 'i
Moira
Wie rufen Sie den get (Index). Was meinst du mit Original-Array wird nicht richtig kopiert? Was ist kopiert, was nicht? – leoOrion