Java,将数值转换为int的字符串

Java,将数值转换为int的字符串,java,Java,我正在寻找从一个字符串中转换数值的方法,这个字符串是用Scanner.n创建的,然后使用charAt将每个数字转换成int import java.util.Scanner; public class NoClueHowToDo { public static void main (String[] args) { int i=0; int k =0;

我正在寻找从一个字符串中转换数值的方法,这个字符串是用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;
        }
    }

}
}
        }
        }
}

为什么不使用扫描仪的nextInt方法? 以下是如何读取int:

Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
当然,如果输入不能转换为整数,则可能引发异常,而整数可能引发以下异常:

InputMismatchException-如果下一个标记与整数正则表达式不匹配,或超出范围 NoTouchElementException-如果输入用尽 IllegalStateException-如果此扫描仪已关闭 因此,围绕sc.nextInt调用进行包装以避免出现问题


另外,如果您愿意,您可以在此处查看Scanner.nextInt类的文档:

如何使用一些代码向我们演示如何使用!charAt不会将数字转换为int。你是说?不要以任何理由破坏你的问题。如果要删除问题,在问题下的“编辑”行中有一个链接。该链接是用扫描仪创建的。n哪个扫描仪?此外,您是否知道将char强制转换为int意味着什么,例如,“0”变为48,因为这是ASCII码值?不允许使用2。nextInt@Bluebetty这不是一个聊天网站。请拼一下你的单词。你知道,打字的时间不会比2长很多。@Bluebetty,这样你就可以使用扫描仪而不是nextInt了?能否使用Scanner.next方法,然后使用该字符串初始化新的整数对象?