java关于输入的问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 17:44:53
用int c=System.in.read()的方法输入一个数字,再输出c时,得到的数字为什么和输入的不一样呢。。?

这里你要用到数据转换才行
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int d =Integer.parseInt(bf.readLine());

这个时候的d就是你想要从键盘得到的数,记得进行异常处理

输入方法写错了

字符模式输入的两种方法
1.import java.util.Scanner;
Scanner reader=new Scanner(System.in);
System.out.print("请输入一个字符串:");
int i=reader.nextInt();

2. import java.io.*; 在main后要抛出异常
InputStreamReader iin=new InputStreamReader(System.in);
BufferedReader bin=new BufferedReader(iin);
System.out.print("请输入一个字符串:");
String s=bin.readLine();
i=Integer.parseInt(s);

没看懂你的意思?能不能详细点?