Ich nehme Datenstruktur Kurs, und ich habe eine Frage am Ende des Kapitels, die ich nicht lösen konnte.Wie man Deklarationen einer Array-Klasse macht
class WeatherRecType {
int AvgHiTemp;
int AvgLoTemp;
float ActualRain;
float RecordRain;
}
Frage:
Deklarieren ein eindimensionales Array von
WeatherListType
WeatherRecType
Komponenten enthält zehn Elemente.
Antwort:
WeatherRecType WeatherListType[] = new WeatherRecType[10];
Frage:
Weisen Sie den Wert 1,05 bis der
ActualRain
Feld des siebten Rekord inWeatherListType
.
Antwort: ???
Wie wird der Wert ActualRain
im Array WeatherListType
Feldnummer 7 zugewiesen?
Ich versuchte es so, aber es funktioniert nicht:
Das Problem ist gelöst, vielen Dank an alle, die mit mir ihr Wissen geteilt. Hier ist die richtige Antwort:
und ich glaube, ich kann den Wert auf ActualRain
initialisieren, ohne die siebte Zelle erklärt erneut, mit anderen Worten, ohne zu schreiben: WeatherListType[6] = new WeatherRecType();
WeatherRecType[] WeatherListType = new WeatherRecType[10];
WeatherListType[6].ActualRain = 10;
'WeatherRecType [] WeatherListType = new WeatherRecType [10];' ist besser: das '[]' ist Teil des Typs, nicht der Variablenname. Beide sind jedoch als Zeichengabe für C-Programmierer erlaubt. –
Ernsthaft: indem Sie noch mehr lernen!Das ist super-basisches Zeug, dokumentieren Sie eine Zillion mal da draußen; also solltest du nicht zuerst herkommen und nach Erklärungen fragen ... – GhostCat
Willkommen bei Stack Overflow. Ihr Code-Snippet wird nicht kompiliert, da 'Class' (mit einem Großbuchstaben C) kein echtes Schlüsselwort ist. –