当前位置:  技术问答>java相关

这段代码为什么会这样输出?

    来源: 互联网  发布时间:2015-05-08

    本文导语:  请各位看下面的代码: class horse {  int setcolor(int col)  {    return 625356-col;  }  int getcolor(int col)  {   return setcolor(col);  } } class mr {  public static void main(String args[])  {   int cc;   int ot;   horse hr;   hr=new ho...

请各位看下面的代码:
class horse
{
 int setcolor(int col)
 {
   return 625356-col;
 }
 int getcolor(int col)
 {
  return setcolor(col);
 }
}
class mr
{
 public static void main(String args[])
 {
  int cc;
  int ot;
  horse hr;
  hr=new horse();
  try
  {
  System.out.println("你必需输入一个整数:");
  cc=System.in.read();
  ot=hr.getcolor(cc);
  System.out.println(ot);
  System.out.println(System.currentTimeMillis());
 }
  catch(Exception e)
  {}
 }
}
为什么当我输入56、57时都输出625303,当我输入2的时候输出625306呢?不明白它是怎么搞地,请大家帮我look look.

|
System.in.read();读进来的是流中下一个byte,再转成0到255间的整数。输入56、57读进来的都是代表5的那个byte,转成整数是53,所以结果是625303。

|
cc=System.in.read();//这里只会读取一个字符,所以56,57就是返回'5'
这里要改成
BufferReader br = new BufferReader(new InputStreamReader(System.in));
String line = br.readLine();
  cc = Integer.parseInt(line);

|
import java.io.*;

class horse
{
 int setcolor(int col)
 {
   return 625356-col;
 }
 int getcolor(int col)
 {
  return setcolor(col);
 }
}
class mr
{
 public static void main(String args[])
 {
  int ot;
  horse hr;
  hr=new horse();
  try
  {
  System.out.println("Äã±ØÐèÊäÈëÒ»¸öÕûÊý£º");
  //ÐÞ¸Ä
  String str;
  BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  str=in.readLine();
  int cc = Integer.parseInt(str);
  //end
  ot=hr.getcolor(cc);
  System.out.println(ot);
  System.out.println(System.currentTimeMillis());
 }
  catch(Exception e)
  {}
 }
}

|
cc=System.in.read();
读到的是第一个字符的ascii数值
56/57地一个都是'5' ascii = 53
所以得到625303

2ascii = 50
所以得到625306

    
 
 

您可能感兴趣的文章:

  • python字符串格式化输出及相关操作代码举例
  • 一个简单的转换输出的shell脚本代码
  • 我初学汇编,求一个简单的乘法代码,并且将结果输出到屏幕。最好将每条代码写上注释。
  • 自动输出类的字段值实用代码分享
  • 好多输出调试代码,我想用一个宏忽略他可以吗?
  • 这段代码怎么不能输出args?
  • 输出1000以内的素数的算法(实例代码)
  • Java利用for循环输出空心菱形的实例代码
  • jquery等宽输出文字插件的实例代码
  • php foreach正序倒序输出示例代码
  • 怎样让网页输出不解释html代码
  • 在jsp中定义的方法里面,是不是只能用system.out.print输出,而不能用out.print输出?代码如下:
  • java数组输出的实例代码
  • c# 控制台输出进度与百分比的代码
  • C#控制台输出进度和百分比的实例代码
  • 多线程程序,代码输出不正确,
  • 急: 代码那里写错了??dup2 execve写的执行命令的程序, 重定向标准输入、输出、标准错误,无法获取到fdisk 的命令输出。别的命令都可以。附代码
  • PHP使用range协议实现输出文件断点续传代码实例
  • 用shell命令读取与输出数据的代码
  • 线程按指定顺序输出字符到数组的实例代码
  • PHP折线图的示例代码 可以输出汉字的php折线统计图
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • javascript 添加到收藏夹和书签代码示例
  • 在JBuilder中,为什么编写的代码中,当代码出现关键字时,后面的部分代码就移位了,当在有关键字的那些代码行进行选择时,也会出现鼠标位
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 为什么两行代码间不加入其他代码就崩溃,而加入了日志代码后就不崩溃?
  • JSP中清空cookie代码参考
  • 在ubuntu8.10 新立得中安装anjuta,为什么没有代码提示功能,怎么做才有,还有自动代码补全和代码提示有什么区别,
  • Python获取网页编码的方法及示例代码
  • 到底怎么样的代码算是有效代码?请教了。。
  • HTML网页中的html body onload自动跳转方法介绍及自动跳转代码示例
  • 如果要研究源代码以提高自己,哪一个开放源代码的软件比较合适?
  • php通过socket_bind()设置IP地址代码示例
  • linux源代码的时间函数源代码
  • boost库lexical_cast不同用法代码参考
  • gdb的时候代码 next显示的代码乱了
  • 通过javascript库JQuery实现页面跳转功能代码
  • 源代码!源代码!
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • 哪位会使用代码保护工具WingGuard来保护java代码?
  • HTML网页的Meta Refresh自动跳转方法介绍及Meta Refresh自动跳转代码示例
  • 如何得到C语言代码对应的汇编代码?
  • Linux c++虚函数(virtual function)简单用法示例代码
  • RedHat Linux是开放源代码的吗?如何能看见它的源代码,如何进行修改?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3