import java.io.*;
public class A
{
public static void main(String []args) throws Exception
{ InputStreamReader reader = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(reader); //String data; int data;
data = br.read(); System.out.println(data*data);
}
}
为什么会有这样结果:
D:\>java A
10
2401
本应用是10*10 要为100才对啊.上面程序错了哪啊? br.read()返回的整数啊
public class A
{
public static void main(String []args) throws Exception
{ InputStreamReader reader = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(reader); //String data; int data;
data = br.read(); System.out.println(data*data);
}
}
为什么会有这样结果:
D:\>java A
10
2401
本应用是10*10 要为100才对啊.上面程序错了哪啊? br.read()返回的整数啊
解决方案 »
- STRUTS2如何在一个action里调用另外一个action里的方法
- 多线程中的问题
- 谢谢html:multibox的使用,还有,可以的话,我还想了解下,如何让其全部选中,
- java.lang.ArrayIndexOutOfBoundsException: 1024
- html的空格问题,有经验的给说说
- jfreereport和java的C/S混合使用,谁有这方面的资料?急!!
- 请问用java调用c++写的dll文件,这个dl该如何调试?
- 关于主窗体内嵌套一个浮动窗体
- 请问在java2中怎样实现一个弹出式的窗口
- 请问怎样实现当我打开某个网页时便实现全屏?
- 使用log查看不到想要的输出,怎么办?
- 求一个算法
你输入10读到是'1'.
'1'*'1'=49*49=2401 //'1'的ASCII码和Unicode都是49
System.out.println(data*data);中的data*data先取出来,
例1:
int count=data*data;
System.out.println(count);
这样会是什么情况?这样程序有没有问题呢?考考初学的,高手就见笑了
---------------------------------------------这里br 读取的是字符,你的程序就变为了把键盘敲进的字符的ASCI码给平方了.
所以出现与预计不同的答案
import java.io.*;
public class A {
public static void main(String []args) throws Exception {
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(reader);
int data;
data =Integer.parseInt( br.readLine());
System.out.println(data*data);
}
}
你输入10读到是'1'.
'1'*'1'=49*49=2401 //'1'的ASCII码和Unicode都是49