Bir temel 10 numarayı bir yöntem int dönüştürücüsüyle (int num) temel 3 numaraya dönüştürme.Taban 10 numara bir tabana dönüştürün 3 sayı
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();
}
Derleme tamamlandı. Ama çalıştırmayı denediğimde ve bir sayı girdiğinde, bu java.lang.NumberFormatException gösterdi: Giriş dizesi için: "strcvt" Bunu nasıl düzelteceğimi bilmiyorum. Bunu string kullanmadan nasıl yapabilirim?
'parseInt' yönteminde' strcvt' değişkenini kullanmak mı istiyorsunuz? Kodunuz şu anda "strcvt" değişmez dizgisini geçiriyor –
Bu satırdan ne bekliyordunuz? "Integer.parseInt (" strcvt "); –
Ben bir karışıklık oldu @^@ – AliceBobCatherineDough