Mein Code scheint nicht zu funktionieren, wenn das Zeichenfolgen-Token ein Int ist. Hier ist sie:Zeichenfolge in Double zerlegen
public class CO2Data {
CO2Data dataSet[] = new CO2Data[10];
String strLine = "Italy 476.08 116.86 2 592";
int lines = 10;
double roadCO2;
public void saveLineInfo(String strLine, int lines) {
StringTokenizer token = new StringTokenizer(strLine);
String str = "hello";
int count = 0;
for (int i = 0; i < lines; i++) {
while (token.hasMoreTokens()) {
str = token.nextToken();
if (count == 3) {
getRoadCO2(str, roadCO2);
dataSet[i].setRoadCO2(roadCO2);
}
count++;
}
}
}
public double getRoadCO2(String str, double roadCO2) {
roadCO2 = Double.parseDouble(str);
return roadCO2;
}
public void setRoadCO2(double roadCO2) {
this.roadCO2 = roadCO2;
}
}
Im Rest der Linien, roadCO2 eine doppelt so hoch ist, so dass ich mein Programm zu raten ist verwirrt? Wie repariere ich es? Vielen Dank!
Sie können einen Tag für diese für die eigentliche Sprache hinzufügen Sie verwenden. Es sieht wie Java aus, aber es könnte eine von vielen verschiedenen Sprachen sein. Auch das Scoping für roadCO2 ist ein Chaos innerhalb der getRoadCO2-Funktion ... – Ariel
Ist das C# oder C++? Auch Ihre Frage zur Variable roadCO2 oder betrifft sie den Parameter "String strLine"? – hypervisor666
Sorry, es ist Java. –