public class BottledWaterTester {
public static void main (String args[])
{
BottledWaterCalculator tester = new BottledWaterCalculator("USA", 350000000, 190.0, 8.5, 12.0);
System.out.println("The country is " + tester.getCountryName());
System.out.println("The population is " + tester.getPopulation());
System.out.println("The number of times the bottles circle the Equator is " + tester.getNumberCircled());
System.out.println("The average length of a bottle is " + tester.getLength());
System.out.println("The average volume of a bottle is " + tester.getVolume());
}
}
だから私は上記のコードを持っています。しかし、実行すると、次の出力が得られます。
*走る:
国はヌルです
人口は0です
ボトルが赤道を一周する回数は 0.0 です。
ボトルの平均の長さは 0.0
ボトルの平均容積は 0.0
ビルド成功 (合計時間: 0 秒)*
どうして??明らかに値をテスター オブジェクトに渡しています。コンストラクターは次のように定義されています。
public class BottledWaterCalculator {
//instance vars
private String countryName;
private int population;
private double numberCircled;
private double avgLength;
private double avgVolume;
//constructor
// note: constructor name must always be same as public class name, or else it's a method
public BottledWaterCalculator(String country, int pop, double number, double lengthAvg, double volumeAvg)
{
country = countryName;
pop = population;
number = numberCircled;
lengthAvg = avgLength;
volumeAvg = avgVolume;
}
私はプログラミングに本当に慣れていないので、何が起こっているのか理解できません。