私はメッセージを受け取り続けます
スレッド「メイン」の例外 java.lang.NoSuchMethodError: WeatherInput: メソッド ()V が見つかりません
私が取り組んでいるこのプロジェクトのクライアント クラスで、なぜだかわかりません。
これが私のサービスクラスです:
class WeatherInput
{
private static final String NEWLINE = "\n";
private double temp;
private double tempAverage;
private double tempHigh;
private double tempLow;
private double tempHundred;
public String newCity = new String();
public String city = new String();
public WeatherInput( String city) {
temp = 0;
tempAverage = 0;
tempHigh = 0;
tempLow = 0;
tempHundred = 0;
newCity = city;
}
public void setTemp( double temprature)
{
temp = temp;
}
public void tempCalc(String city)
{
while(!city.equals("*"))
{
city = newCity;
}
while(temp != 0)
{
tempAverage = (temp + temp)/2;
if(tempHigh > temp)
tempHigh = temp;
if(tempLow < temp)
tempLow = temp;
if(temp > 100)
tempHundred = temp;
temp++;
}
System.out.print(tempAverage);
}
public String printString(){
return NEWLINE + "Statistics for: " + newCity + "Average: " + tempAverage + "High: " + tempHigh + "Low: " + "Over 100: "
+ tempHundred + NEWLINE;
}
}
そして、これは私のクライアントです:
import java.util.*; //For Scanner and class
//----------------------------------------------------------------------------------
//Class Name: KosmowsiProg2
//Description: This class has one method, the main method
//----------------------------------------------------------------------------------
public class KosmowskiProg2
{
//-------------------------------------------------------------------------------
//Method Name: main
//-------------------------------------------------------------------------------
public static void main(String[] args)
{
//-----------------------Local Constants--------------------------------------
//-----------------------Local Variables--------------------------------------
double newTemp;
//-----------------------Objects----------------------------------------------
Scanner scanner = new Scanner(System.in);
String city = new String();
String inputCity = new String();
WeatherInput input = new WeatherInput();
WeatherInput input2 = new WeatherInput();
//---------------------Method Body--------------------------------------------
System.out.print("Please enter the names of the cities, ending in a *");
inputCity = scanner.next();
System.out.print("Please enter the tempratures, ending in a 0");
newTemp = scanner.nextDouble();
input.setTemp(newTemp);
input.tempCalc(inputCity);
}//End main method
private static void printResults(WeatherInput in){
System.out.print(in.printString());
}
}//End class KosmowskiProg2
「*」で終わる都市のリストを読み取り、各都市について「0」で終わる温度のリストを読み取るクライアント クラスに渡すことができるサービス クラスを作成しています。次に、最高気温と最低気温の平均値を計算し、それらを 100 を超える温度とともに出力する必要があります。教授と話をしたところ、ソリューションは入れ子になった while ループであり、最終的なプログラムは別のクライアント クラスにある必要があります。また、各カテゴリの合計を出力する必要があります。問題は、クライアントで作成したこのサービス クラスを使用して必要なデータを取得する方法を見つけようとして、多くの問題を抱えていることです。私の教授は私が理解できるように説明することができないようですので、助けを期待しています.