CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

一个很简单的输入输出问题,但~~

楼主letaon(只影)2004-12-04 03:03:17 在 Java / J2SE / 基础类 提问

import   java.io.*;  
   
  public   class   Try  
  {  
  static   BufferedReader   cin  
  =   new   BufferedReader(new   InputStreamReader(System.in));  
  private   int   n;  
   
  static   int   getNo()throws   IOException    
  {  
  System.out.print("Give   New   Student   no   :   ");  
  return   cin.read();  
  }  
   
  public   static   void   main(String[]   agro)  
  {  
  Try   test=   new   Try();  
    n=   test.getNo();  
  System.out.println(n);  
  }  
   
  }  
  问题点数:50、回复次数:7Top

1 楼javafaq2004(I will survive)回复于 2004-12-04 03:32:17 得分 20

静态方法访问实例变量  
   
  可改成:  
   
  import   java.io.*;  
   
  public   class   Try  
  {  
  static   BufferedReader   cin  
  =   new   BufferedReader(new   InputStreamReader(System.in));  
  private   int   n;  
   
  static   int   getNo()throws   IOException    
  {  
  System.out.print("Give   New   Student   no   :   ");  
  return   cin.read();  
  }  
   
  public   static   void   main(String[]   agro)throws   IOException    
  {  
  Try   test=   new   Try();  
  test.n   =   test.getNo();  
  System.out.println(test.n);  
  }  
   
  }  
   
  还可改成:  
   
  import   java.io.*;  
   
  public   class   Try  
  {  
  static   BufferedReader   cin  
  =   new   BufferedReader(new   InputStreamReader(System.in));  
  private   String   n;  
   
  static   String   getNo()throws   IOException    
  {  
  System.out.print("Give   New   Student   no   :   ");  
  return   cin.readLine();  
  }  
   
  public   static   void   main(String[]   agro)throws   IOException    
  {  
  Try   test=   new   Try();  
  test.n   =   test.getNo();  
  System.out.println(test.n);  
  }  
   
  }Top

2 楼letaon(只影)回复于 2004-12-04 03:43:18 得分 0

为什么要test.n?不是已经private   了吗?Top

3 楼letaon(只影)回复于 2004-12-04 03:51:22 得分 0

如果我用上面这个代码,输入200,输出却是50,为什么?  
  but   the   second   one   this   correct.   why?Top

4 楼letaon(只影)回复于 2004-12-04 03:53:38 得分 0

但是我要的是输入一个interger,不是String,这样还是可以吗?Top

5 楼Avampire()回复于 2004-12-04 08:42:10 得分 10

要用test.n这个不是太清楚,应该是因为你在main方法里引用的;  
  输入200输出50是因为你上面用的是read()没读完,下面的readline()读完了;  
  输入的是interger的话,读取进来后把string转换成interger就是了。  
  Top

6 楼classjava(原始野人)回复于 2004-12-04 09:07:40 得分 19

import   java.io.*;  
   
  public   class   Test  
  {  
  static   BufferedReader   cin  
  =   new   BufferedReader(new   InputStreamReader(System.in));  
  private   int   n;  
   
  public   int   getNo()throws   IOException    
  {  
  System.out.print("Give   New   Student   no   :   ");  
  n=Integer.parseInt(cin.readLine());  
  return   n;  
  }  
   
  public   static   void   main(String[]   agro)  
  {  
  Test   test=   new   Test();  
          System.out.println(test.n);  
  }  
   
  }  
   
  Top

7 楼fzq426(天涯海角 不见不散)回复于 2004-12-15 17:41:27 得分 1

基本的问题你还是要多看看书啊Top

相关问题

  • 输入输出
  • 问一个很简单的问题,初学者关于用指针输入输出的
  • 关于文件输入输出的简单问题
  • 输入输出的问题(简单在线等,立刻给分)
  • 请问C++最简单的输入输出问题
  • 输入输出简单问题请求大家的答案...
  • 简单的输入输出问题(cin cout)
  • 简单的输入输出问题 在线等待 在线给分
  • 一个关于输入输出流的简单问题。请高手指教。
  • 问个很弱的C输入输出问题

关键词

  • getno
  • agro
  • 输入
  • cin
  • bufferedreader
  • interger
  • inputstreamreader
  • throws ioexception
  • try
  • readline

得分解答快速导航

  • 帖主:letaon
  • javafaq2004
  • Avampire
  • classjava
  • fzq426

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo