Habe folgendes Problem das der Befehl System.out.printf zu Fehlern führt die ich nicht erklären kann.
Ist das irgendein Formatierungsproblem?
Bei mir klappt auch system.out.format nicht richtig, wo ich mir sicher bin das es bei anderen klappt.
Hier ist der Fehler:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments (String, int, int)
at Bruch.printBruch(Bruch.java:16)
at BruchTest.main(BruchTest.java:11)
Ist das irgendein Formatierungsproblem?
Bei mir klappt auch system.out.format nicht richtig, wo ich mir sicher bin das es bei anderen klappt.
Java:
public class Bruch{
public int z;
public int n;
public Bruch( int zaehler, int nenner ){
z = zaehler;
n = nenner;
if ( n == 0 ){
Terminal.println( "0 im Nenner ist ungültig!! Es wird jetzt stattdessen 1 verwendet." );
n = 1;
}
}
public void printBruch(){
ensureNegDisplay();
System.out.printf( " %d/%d ", z, n );
}
public void multipliziereMit( Bruch b ){
z *= b.z;
n *= b.n;
for ( int ggt = n; ggt > 1; ggt-- ) // ggt war in der HA nicht gefordert.
if ( (z % ggt == 0) && (n % ggt == 0) ){
z /= ggt;
n /= ggt;
break;
}
}
public void ensureNegDisplay(){
if ( n < 0 ){
n *= -1;
z *= -1;
}
}
}
Hier ist der Fehler:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments (String, int, int)
at Bruch.printBruch(Bruch.java:16)
at BruchTest.main(BruchTest.java:11)
Zuletzt bearbeitet: