Konvertieren einer Basis 10-Nummer in eine Basis 3-Nummer mit einer Methode int-Konverter (int num).Konvertieren einer Basis 10-Nummer in eine Basis 3-Nummer
import java.util.Scanner;
public class BaseConverter {
int answer;
int cvt = 0;
while (num >= 0) {
int i = num/3;
int j = num % 3;
String strj = Integer.toString(j);
String strcvt = Integer.toString(cvt);
strcvt = strj + strcvt;
num = i;
break;
}
answer = Integer.parseInt("strcvt");
return answer;
}
public static void main(String[] agrs) {
Scanner in = new Scanner(System.in);
System.out.println("Enter a number: ");
int number = in.nextInt();
System.out.print(converter(number));
in.close();
}
Es wurde Compilation abgeschlossen. Aber als ich versuchte, es auszuführen und eine Nummer eingegeben, zeigte es, dass java.lang.NumberFormatException: Für Eingabezeichenfolge: "strcvt" Ich weiß nicht, wie Sie es beheben. Wie kann ich dies tun, ohne String zu verwenden?
Wollten Sie die Variable 'strcvt' in der' parseInt' Methode verwenden? Ihr Code übergibt derzeit die Literalzeichenfolge "strcvt". –
Was haben Sie von dieser Zeile erwartet? 'Integer.parseInt (" strcvt ");' –
Ich war in einer Messe @^@ – AliceBobCatherineDough