Für eine Zuweisung musste ich eine Klasse erstellen, die Brüche akzeptiert, aber jedes Mal, wenn ich versuche, auf die Methoden im Programm zu verweisen, erhalte ich den Fehler: "Kann keine statische Referenz auf die nicht statische Methode erstellen". Hier ist ein Teil meines Programms:Wie wird eine statische Referenz auf eine nicht statische Methode in Java erstellt?
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); }
}
Wie würde ich diese Methoden von der Hauptmethode zugreifen? Wie würde ich Methoden wie die Additionsmethode aufrufen (wie würde der Code aussehen)?
Jede Hilfe wird sehr geschätzt, danke!
Worauf warten Sie, dass der Code gedruckt wird? – shmosel