Я изучаю java и читаю о методах в учебнике. Существует пример программы для создания таблицы преобразования Цельсия в Фаренгейт. Я подумал, что было бы неплохо ввести в Eclipse и запустить программу. Программа приведена ниже. Даже думал, что это именно так, как текст в книге, я получаю следующее сообщение об ошибкеПеременная определена, но все еще не может быть разрешена.
с не может быть решена с переменной
В int f = (int) celsiusToFahrenheit
, и в println(c + "C = "
линиях. Похоже, что c
определен в цикле for как int, поэтому не уверен, что не так. Любая помощь будет оценена.
/*
* File: TermperatureConversionTable.java
* ---------------------
* This program creates a table of Celsius to Fahrenheit
* equivalents using a function to perform the conversion.
*/
import acm.program.*;
public class TemperatureConversionTable extends ConsoleProgram {
public void run() {
println("Celsius to Fahrenheit table.");
for (int c = LOWER_LIMIT; c <= UPPER_LIMIT; c += STEP_SIZE); {
int f = (int) celsiusToFahrenheit(c);
println(c + "C = " + f + "F");
}
}
/* Returns the Fahrenheit equivalent of the Celsius temperature c. */
private double celsiusToFahrenheit(double c) {
return 9.0/5.0 * c + 32;
}
/* Private constants*/
private static final int LOWER_LIMIT = 0;
private static final int UPPER_LIMIT = 100;
private static final int STEP_SIZE = 5;
}
запятой перед открывающей скобкой в течение цикла. –
@RuchiraGayanRanaweera, если это не Java, что это такое? –
Я уверен, что это на самом деле Java ..... И почему так много голосов, чтобы закрыть? –