Der Test erwartet, dass deine Zahlen in einer Zeile ausgegeben werden.
Dafür benötigt man:
System.out.print(...);
Mit
System.out.println(...);
Wird das auszugebene immer in eine neue Zeile "geschrieben".
Außerdem vermute ich das diese Zeile ebenfalls ein Problem bereitet (neben den println):
if(b!=n){
System.out.println(" ");
}
Da du hier nochmals, durch den Parameter " " ein Leerzeichen nach den Zahlen ausgibst.
Dies aber bereits hier getan hast:
System.out.println(a * b + " ");
Du gibst also nach jeder Zahl 2 Leerzeichen und nicht 1 Leerzeichen aus.
Versuche also mal das println in print zu ändern und erst am Ende der for-Schleife eine neue leere Zeile (ohne Leerzeichen) auszugeben:
public class Mathe {
public static String ausgabeVielfache(int a, int n) {
int b=1;
for(b=1;b<=n;b=b+1){
System.out.print(a * b + " ");
}
System.out.println(); // Erst am Ende aller Zahlen ein neue Zeile
return "Nächste Zahl";
}
Mit
System.out.println();
Gibst du eine neue leere Zeile aus (bzw. einen Zeilenumbruch).