Java 为什么它说can';t使用int a=Integer.parseInt(System.in.read())时,将字符串转换为int类型;
我无法理解哪里出了问题,因为Java 为什么它说can';t使用int a=Integer.parseInt(System.in.read())时,将字符串转换为int类型;,java,runtime-error,Java,Runtime Error,我无法理解哪里出了问题,因为System.in.read()将ascii no作为字符串,所以使用Integer.parseInt必须解决该问题,并且必须返回控制台上输入的值 编译时抛出错误,无法将String转换为int类型 请检查并告诉我哪里出错了 import java.io.IOException; class AB { public static void main(String[] args)throws IOException { int a
System.in.read()
将ascii no作为字符串,所以使用Integer.parseInt
必须解决该问题,并且必须返回控制台上输入的值
编译时抛出错误,无法将String
转换为int
类型
请检查并告诉我哪里出错了
import java.io.IOException;
class AB
{
public static void main(String[] args)throws IOException
{
int a = Integer.parseInt(System.in.read());
System.out.print(a);
}
}
System.in.read()
返回一个int
,parseInt
需要一个字符串。实际错误是“int无法转换为java.lang.String”。您可能应该使用扫描仪从stdin读取int:Scanner sc=new Scanner(System.in);if(sc.hasNextInt()){int a=sc.nextInt();/*[…]*/}代码>