如何使用方法 int converter(int num) 将十进制数转换为三进制数。
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();
}
编译完成了。但是当我尝试运行它并输入一个数字时,它显示: java.lang.NumberFormatException: For input string: "strcvt" 我不知道该如何修复它。如何在不使用字符串的情况下解决这个问题?
parseInt
方法中使用变量strcvt
?你的代码目前传递了字面字符串 "strcvt"。 - shree.pat18Integer.parseInt("strcvt");
- Evan Knowles