Мой код, похоже, не работает, когда токен строки является int. Вот оно:Строка parse в double
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;
}
}
В остальной части линий, roadCO2 является двойной, поэтому я предполагаю, что моя программа будет путаться? Как это исправить? Спасибо!
Вы можете добавить тег для этого для фактического языка, который вы используете. Это похоже на Java, но это может быть один из разных языков. Кроме того, область охвата roadCO2 является беспорядком в функции getRoadCO2 ... – Ariel
Является ли это C# или C++ ?? Также возникает вопрос о переменной roadCO2 или касается параметра «String strLine»? – hypervisor666
Извините, это java. –