2016-09-16 1 views
-2

Здравствуйте, я пишу программу Java, которая преобразует Цельсию в Фаренгейт. Пользовательский метод будет вычислять преобразование и передавать его основному методу, который вызвал его. В основном методе цикл будет вызываться до тех пор, как 0-100 и приращение на 10. Я пробовал некоторые другие предложения, которые у меня есть видел эту ошибку, но не повезло .. Вот мой код и заранее спасибо<Основные классы не найдены> в программе java

package sknight_project10_orig; 

public class SKnight_Project10_ORIG 
{ 
    public static double main(String[] args) 
    { 
     double Celsius = 0.0; 
     double Fahrenheit = 0.0; 

     //For loop to increment by 10 from 0-100 
     for (int i = 0; i < 100; i++) 
     { 
      convertTemp(Celsius); 
      System.out.println(Celsius + " = " + Fahrenheit); 
      i = i + 10; 
     } 
     return Celsius; 
    } 

    public static Double convertTemp(Double Celsius) 
    { 
     double Fahrenheit = Celsius * 1.8 + 32; 
     return Fahrenheit; 
    } 
} 
+0

Как вы работаете? –

+5

не возвращается дважды; main должен возвращать пустоту. – duffymo

ответ

0

Main должен вернуть силу:

package sknight_project10_orig; 

public class TemperatureConverter { 

    public static void main(String[] args) { 
     for (String arg : args) { 
      double c = Double.parseDouble(arg); 
      System.out("c: " + c + " f: " + convertTemp(c)); 
     } 
    } 

    public static double convertTemp(double c) { 
     return 1.8*c+ 32; 
    } 
} 

Пожалуйста, изучить и следовать стандартам кодирования Java. Неверные имена переменных.

+0

Вы ничего не можете вернуть в функции с void – StackTraceYo

+0

Вам не нужен оператор return + fixed code немного: p – StackFlowed

+0

main ничего не возвращает – duffymo

0

«Главная» нуждается в недействительности в своей подписи. Как вы хотите использовать рассчитанное значение?

public static void main(String[] args) 
{ ... 
} 

вот как должен выглядеть метод для функции main, которую вы пытаетесь запустить.

И теперь, так как это «пустота», вы не должны возвращаться Celsius

Вы можете распечатать его, чтобы убедиться, что она работает.

0

Основные функции должны возвращать пустоту, вы не можете вернуть двойной. Вот несколько ошибок: - Вы никогда не устанавливали Celcius перед выполнением вашего convertTemp. - Поскольку Celcius удваивается, вам нужно будет его бросить, потому что я int. - Вам необходимо присвоить результат convertTemp Farhenheit. - Я не буду исправлять это, но вам нужно использовать camelCase для имен переменных, а не для PascalCase.

public static void main(String[] args) 
{ 
    double Celsius = 0.0; 
    double Fahrenheit = 0.0; 

    //For loop to increment by 10 from 0-100 
    for (int i = 0; i < 100; i+=10) 
    { 
     Celcius = (double) i; 
     Fahrenheit = convertTemp(Celsius); 
     System.out.println(Celsius + " = " + Fahrenheit); 
    } 
} 
Смежные вопросы