以下のコードでは、基数 10 の 15 を基数 8 の値である 17 に変換しようとしています。しかし、代わりに、以下のプログラムは 17 ではなく 13 を返します。メソッドbaseEight
は 15 を受け取りstring
、Integer.parseIntbaesEight
値 15 を取り、それを基数 8 の値に変換します。これは 17 である必要があります。しかし、そうではありません。何が悪いのかわからない。
import acm.program.*;
public class BaseCoversion extends ConsoleProgran{
public void run(){
int a = 15;
String a = Integer.toString(a);
println(a);
}
private int baseEight(String s) {
return Integer.parseInt(s , 8 );
}
}