割り当てには、分数を受け入れるクラスを作成する必要がありましたが、プログラムのメソッドを参照しようとするたびに、「非静的メソッドへの静的参照を作成できません」というエラーが表示されます。私のプログラムの一部です:Javaで非静的メソッドへの静的参照を作成する方法は?
public class Fraction {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
String operator;
System.out.println("What is your numerator?");
long num = keyboard.nextInt();
System.out.println("What is your denominator?");
long denom = keyboard.nextInt();
System.out.println("Your current fraction is: " + toString());
keyboard.close(); }
private long numerator;
private long denominator;
public Fraction() { //constructs fraction 0/1
numerator = 0;
denominator = 1; }
public Fraction(long num){ //constructs fraction n/1
numerator = num;
denominator = 1; }
public Fraction(long num, long denom){ //constructs fraction n/d
numerator = num;
if (denom == 0){ //make sure denom isn't 0
throw new ArithmeticException(); }
else{
denominator = denom; }
setSign(); }
public void add(Fraction fraction){ //addition
if(fraction.denominator == this.denominator){
this.numerator += fraction.numerator; }
else{
this.numerator *= fraction.denominator;
this.denominator *= fraction.denominator;
long temp = fraction.numerator * this.denominator;
this.numerator += temp; } }
public String toString(){ //returns fraction as string
return (numerator + "/" + denominator); }
}
メインメソッドからこれらのメソッドにアクセスする方法はありますか?また、どうすれば加算法のようなメソッドを呼び出すことができますか(コードはどのように見えますか)?
ご協力いただきありがとうございます!
コードを印刷するにはどうしますか? – shmosel