-1
import java.util.*;
import java.math.*;
public class Arithmectic {
double mealCost;
int tipPercent;
int taxPercent;
public Arithmectic(double inMeal, int inTip, int inTax){
Scanner scan = new Scanner(System.in);
inMeal = scan.nextDouble();
mealCost = inMeal;
inTip = scan.nextInt();
tipPercent = inTip;
inTax = scan.nextInt();
taxPercent = inTax;
}
public void printValues(){
System.out.println(mealCost);
System.out.println(tipPercent);
System.out.println(taxPercent);
}
public static void main(String[] args) {
Arithmectic rest = new Arithmectic(mealCost, tipPercent, taxPercent);
}
}
** Amが算術静的変数エラー
Arithmectic rest = new Arithmectic(mealCost, tipPercent, taxPercent);
で問題を持つ誰かが私を助けて、なぜ私はこのエラーが生じています説明できますか?**
'新しいArithmectic(mealCost、tipPercent、taxPercent):それはあなたの
main
にユーザー入力を取得し、コンストラクタに渡すために、より理にかなって、言っ'Arithmetic 'のクラスメンバーがあり、' public static main(String [])'のスコープには存在しないようです。おそらく 'Arithmectic'コンストラクタを再設計して、スキャナで変数を入力しないで、parametr =>クラスのメンバを代入するべきです。別の方法では、実際に入力を読み取って、読み取った値をコンストラクタにパラメータとして渡す必要があります。 – SomeJavaGuy