Java,将数值转换为int的字符串
我正在寻找从一个字符串中转换数值的方法,这个字符串是用Scanner.n创建的,然后使用charAt将每个数字转换成intJava,将数值转换为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;
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方法,然后使用该字符串初始化新的整数对象?