我正在寻找转换来自String的数值,这些是使用Scanner.n创建的,然后使用charAt将每个数字转换为int。
import java.util.Scanner;
public class NoClueHowToDo
{
public static void main (String[] args)
{
int i=0;
int k =0;
for(i=0;i<langd;i++){
value+k++=text.charAt(i);
values=length-i;
numbers2 = numbers.charAt(i);
numbers3 = numbers2 - 48;
}
}
}
}
}
}
}
答案 0 :(得分:2)
为什么不使用Scanner的nextInt()方法? 这是如何读取int:
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
当然,如果输入不能转换为可能引发以下异常的整数,它会抛出异常:
围绕sc.nextInt()调用包装 try-catch 以避免问题。
此外,如果您需要,可以在此处查看Scanner.nextInt()类的文档:http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#nextInt()