Java,将数值转换为int

时间:2017-03-17 15:38:53

标签: java

我正在寻找转换来自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;
        }
    }

}
}
        }
        }
}

1 个答案:

答案 0 :(得分:2)

为什么不使用Scanner的nextInt()方法? 这是如何读取int:

Scanner sc = new Scanner(System.in);
int i = sc.nextInt();

当然,如果输入不能转换为可能引发以下异常的整数,它会抛出异常:

  • InputMismatchException - 如果下一个标记与整数正则表达式不匹配,或者超出范围
  • NoSuchElementException - 如果输入已用尽
  • IllegalStateException - 如果此扫描程序已关闭

围绕sc.nextInt()调用包装 try-catch 以避免问题。

此外,如果您需要,可以在此处查看Scanner.nextInt()类的文档:http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#nextInt()