【发布时间】:2015-10-19 07:22:49
【问题描述】:
我正在从基础开始学习 java,并且我设定了自己构建基础转换器的初始目标,但我迷失了:
什么时候开始:numero=numero+(mult*c) 最初的 numero 是 0,c 是 4,mult 是 1,然后下一个 numero 变成 52 而不是 4,也许我是混合字符串和整数?
public class nintodec {
public static void main(String[] args) {
int number;
System.out.println("enter base nine number");
number = 1234;
int num = number;
String cadena = "";
int numero = 0;
cadena = String.valueOf(num);
cadena = Integer.toString(num);
String reverse = new StringBuffer(cadena).reverse().toString();
int mult = 1;
for (int i = 0; i < reverse.length(); i++) {
char c = reverse.charAt(i);
System.out.println(" c:" + c + " mult:" + mult);
numero = numero + (mult * c);
System.out.println(" numero" + numero);
mult = mult * 9;
}
System.out.println(numero);
//when its gonna do: `numero=numero+(mult*c)` initially numero is 0, c is 4 and mult is 1 and then next numero becomes 52 instead of 4
有什么帮助吗?
【问题讨论】: