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

关于java中输入输出的问题!!!!!

    来源: 互联网  发布时间:2015-03-23

    本文导语:  在java中,在定义一个BufferReader 对象,设定为普通的键盘输入状态:如: BufferedReader br=new BufferedReader(new InputStreamReader(System.in)) s=br.readLine(). 如果这时读入一个字符串,而后边接着再读入一个字符,用System.in.read(...

在java中,在定义一个BufferReader 对象,设定为普通的键盘输入状态:如:
BufferedReader br=new BufferedReader(new InputStreamReader(System.in))
s=br.readLine().
如果这时读入一个字符串,而后边接着再读入一个字符,用System.in.read(),程序会出现错误提示!这两个语句在循环循环中。
我的疑问是,读入操作都有些什么,都有些什么不同,是怎样读入的!

|
参考
First method import java.io.*;
public class TestReadLine {
   public static void main (String args[]) {
      StreamTokenizer Input=new StreamTokenizer(System.in); 
      try {
         System.out.print(" Your first name : ");
         Input.nextToken();
         System.out.println("Hi  " + Input.sval + "!");
         }
      catch (Exception e) {
         e.printStackTrace();
         }
      }
   }
 


Second method JDK1.0.2 java.io.DataInputStream in = 
    new java.io.DataInputStream(System.in);
String aLine = in.readLine();
 


Third method JDK1.1
In you program, use EasyInput.inputStr("") to input a String or EasyInput.InputInt("") for an integer. public class EasyInput {
  public static int inputInt(String s) {
   BufferedReader input = 
     new BufferedReader(new InputStreamReader(System.in));
   System.out.print(s);
   int i =0;
   try {
     i = Integer.parseInt(input.readLine());
     }
   catch (Exception e) {
     e.printStackTrace();
     }
   return i;
   }

  public static String inputStr(String s) {
   String aLine = "";
   BufferedReader input = 
     new BufferedReader(new InputStreamReader(System.in));
   System.out.print(s);
   try {
     aLine = input.readLine();
     }
   catch (Exception e) {
     e.printStackTrace();
     }
   return aLine;
   }

  public static void main(String s[]) {
    while(true) {
      int y = inputInt(" Year: ");
      int m = inputInt("Month: ");
      int d = inputInt("  Day: ");
      String you = inputStr("Your name: ");
      System.out.println(you + " " + y + m + d);
      }
    }
  }
 

|
在非基本类型中,a ==b  是判断 a、b是否是同一个对象;比如 
String a = "here";
String b = a;
这里的  a == b就是true;
要比较内容是否相同要用.equals().            

|
1、循环条件语句有问题:
   改写成
   while(s.equals("N")|s.equals("n"));
如果写成while(s=="N"|s=="n"),循环只执行一次。
2、输入月份时注意只能输入数字,否则程序抛出异常退出

|
1。while(s="N"¦s="n");

请把这里的=号改为 .equals("N")。

|
在键盘输入时缓冲区只有一个,BufferedReader br=new BufferedReader(new InputStreamReader(System.in))和System.in.read()都要用到他.读入缓冲区的数据在被需要读出.

|
你可以在s=br.readLine();后加一句system.out.println(s)
看看s等于什么,再作具体的分析

    
 
 

您可能感兴趣的文章:

  • 请问在JAVa中如何输出引号
  • 输出java进程的jstack信息示例分享 通过线程堆栈信息分析java线程
  • 如何让java的编译时的错误信息或输出的结果信息显示在指定的窗口中
  • 开发android应用程序时,用java调用so库输出日志问题
  • java程序在linux系统下中文输出乱码,输出一个汉字对应一个问号
  • java问题,请问有没有控制输出小数点后两位的函数?
  • 请问在Java中如何设置自动完成花括号输出
  • java bean里char str[10];str="abcd";可输出"abcd ",如何去掉后面的空格
  • java菜鸟提问,一个简单得不得了的,不能再简单的输出问题!!!!
  • (详见内容)Java如何在Dos窗口的同一行中刷新输出不同的字符串?
  • java.net.URLConnection中getOutputStream()方法出现协议不支持输出流的错误,请问为何会出现此错误?
  • java控制台输出百分比进度条示例
  • 请问Java中如何在控制台一行内输入n个数字,然后再在一行内输出这些数字
  • java使用for循环输出杨辉三角
  • Java利用for循环输出空心菱形的实例代码
  • 为什么使用cat输出的文本文件是中文的,使用java从文件读取出来时显示的是乱码?
  • java控制台输出数字金字塔示例分享
  • JSP中调用Java Bean,为什么Bean中不能输出?
  • Java输出系统当前的日期(年月日时分秒毫秒)
  • 我是JAVA的初学者,请问如何将输入的INT或LONG型的数据按位数输出???
  • 初学java,请问在forte for java中怎么输入程序啊?
  • 关于java的输入问题??
  • Java从控制台接受输入字符的简单方法
  • Java控制台输入类库 JLine
  • 怎样用java模拟键盘输入?
  • 如何从java控制台获得用户输入?
  • 菜鸟问题:在Java中如何接收从键盘输入的字符串?
  • java的JComboBox设为可编辑的,但怎样获得用户自己输入得值?
  • java 在 98/me 的输入法提示如何去除?
  • 在JAVA下如何实现用户输入数据,像C的SCANF一样,给个例子吧
  • 如何在java应用程序中读取键盘的输入?闪电给分。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Java读写包括中文的txt文件时不同编码格式问题解决
  • 菜鸟的问题:java与java script 的异同??
  • java新手的问题,java高手帮忙...
  • 低级问题:.java文件交付用户怎么运行,难道也是DOS下:java xx.java?有没有.exe?
  • 请各位java高手几个java有关的问题?
  • java.sql.Date和java.uitl.Date的问题?
  • 问大哥大姐们个问题啊,小第编了自己的第一个JAVA问题。用JAVAC编译能通过啊!可是用JAVA不能执行啊!
  • 最入门级的java问题,如何运行HelloWorld.java
  • 请教一些JAVA的基本问题,初学JAVA有些迷糊,帮帮忙!总迷糊实在受不了了!
  • Linux下面的开发好的Java程序,如何部署到其他机器?开发好的Java图形程序,终端上能否用?等问题
  • 关于JAVA应用程序(Java Application)的deliver问题
  • 请Linux 和Java 的高手回答:java JDK1.3.1 在红旗Linux Desktop 2.4 的问题,一定给分。
  • 一个极其菜的问题:JAVA,VISUAL J++,JAVA SCRIPT,EJB,它们之间到底有什么关系,谢谢!
  • 我的Javac没有问题,但是java有问题,
  • 一个JAVA继承的问题(Thinking in JAVA里的一个例子)
  • 刚学习Java,请教关于Java的Application代码编写问题。
  • 我所学的是计算机,现在想学JAVA,对JAVA绝对是初学!!!可以交流的留下个地址。肯定给分,不过非完分后就是问题,问题,问题了;)有留E-mail至少1分
  • 两个非常简单的问题,给40分 (才学2天JAVA人的问题)
  • 问个简单的低级又很怪的问题,我在编译*.java的问题。
  • java学习的问题<问题解决立即结贴>?
  • 我是学pb的,有一个问题想请教各位java的朋友,j2ee平台是什么啊?如果要用这个平台的开发pb的话是否要学java??
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 问个简单的低级又很怪的问题,我在编译*.java的问题。 iis7站长之家
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向


  • 站内导航:


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

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

    浙ICP备11055608号-3