Jak przekonwertować liczbę podstawową 10 na liczbę podstawową 3 za pomocą metody int converter (int num).Konwersja numeru podstawowego 10 na numer bazowy 3
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();
}
To była kompilacja zakończona. Ale kiedy próbowałem go uruchomić i wprowadziłem numer, okazało się, że java.lang.NumberFormatException: Dla ciągu wejściowego: "strcvt" Nie wiem jak to naprawić. Jak mogę to zrobić bez użycia ciągu?
Czy chciałeś użyć zmiennej 'strcvt' w metodzie' parseInt'? Twój kod obecnie przekazuje literalny ciąg "strcvt" –
Czego oczekujesz od tej linii? 'Integer.parseInt (" strcvt ");' –
Byłem w rozsypce @^@ – AliceBobCatherineDough