因为用System.in.read()读入的是字符,不是int行,所以输出的不是100,
而是ASCII码,
而是ASCII码,
解决方案 »
- 第一次使用eclipse问题?
- 切换输入码对java C/S程序的影响
- cannot find symbol
- 多线程访问缓存的问题?????
- Java中如何通过JFILECHOOSER选择一文件,然后再JLABEL中显示该文件的图标?
- 怎样将(用JFormattedTextField,并用过滤器阻止非数字格式输入的)文本框里面显示的数字的那些逗号去掉???
- Map put方法抛出空指针异常的问题
- 如何有效的区别鼠标左右键点击事件
- 关于java线程调度优先级
- 问一个数据库操作问题
- TOMCAT的问题!!!!!!!!!!!!!
- JBuilder7内jdbc驱动选择时只有两项可选,其它为不可选,如何才能使其能选择?
import java.text.*;
public class Read
{
public static void main(String[] args)
{try
{InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
String s=br.readLine();
这个s就可以接受终端的输入了
try{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
if(str!=null&&!str.equals(""))
num=Integer.parseInt(str);
}
catch(IOException e){
System.out.println("error");
}
System.out.println(num);
aStr.append(ch);就是将输入到aStr.toString() 就可以得到你的字符串了,
就可以操作它了,变为你想要的类型或其他的操作。
int num=0;
try{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
if(str!=null&&!str.equals(""))
num=Integer.parseInt(str);
}
catch(IOException e){
System.out.println("error");
}
System.out.println(num);请你自己拷去执行,这是流的概念,在Java中输入和输出都是用的流对象。
那怎么办呢?我测了一下输入:100 120 200 50
输出:49 49 50 53
好像没什么关系!表面上你是输入的100,其实只有一个1,它的ASCII码是49,120--1,200--2,
50--5
解决办法参考上面几位兄弟的方法.