java输出,哪错了?

来源:百度知道 编辑:UC知道 时间:2024/07/05 16:12:40
import java.io.*;
public class jc1
{
public static void main(String args[])
{int a;

System.out.println("请输入一个数:");

a=(int)System.in.read();

System.out.println("输入为:"+a);

}
}

一个是System.in.read()有异常,需要捕获或者抛出.
再一个是System.in.read()不能直接用,需要包装一下,例如BufferedReader br =new BufferedReader(new InputStreamReader(System.in)); 然后String str=br.readLine(),然后a=Integer.parstInt(str)就可以了。
还有一个就是 Scanner sc = new Scanner(System.in);a = sc.nextInt();方便点,也行。原理差不多。不过不如上面那个强大,想转什么就转什么,比如日期。
最好都用一下,用过一次就会了。

a=(int)System.in.read()-48;

public static void main(String args[])throws Exception + 楼下的那个

public static void main(String args[])throws Exception

a=(int)System.in.read()-48;