Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区 » 实战错误讨论  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 illegal start of expression错误
qiuli8848





发贴: 4
积分: 0
于 2005-01-09 08:43 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
是书上的类,作者认为新手没学会异常处理之前,还是别用标准的IO,他给出的一个类,源码:
import java.io.*;
/**
*A simple input class to read values typed at the command line.if an error
*occurs during input,any exceptiong thrown are caught and a default value
*returned.
*
*@version 1.1 1999.08.18
*@author Graham Roberts
*@author Russel Winder
*/
public class KeyboardInput
{ /**
*the buffered stream that works the keyboard so that we can read
*from it sensibly.
*/
private final BufferedReader in =
new BufferedReader(new InputStreamReader (System.in));
/**
*Read an <CODE>int</CODE> value from keyboard input.
*the default return value is 0.
*/
public final synchronized int readInteger()
{
String input="";
int value=0;
try
{
input=in.readLine();
}
catch (IOException e)
{
if (input !=null)
{
  try
   {
   value =Integer.parseInt(input);
   }
  catch (NumberFormatException e){}
}
  return value;
}
/**
*read a <CODE>long</CODE> value from keyboard input.
*the default return value is 0L.
*/
public final synchronized long readLong()//Angry错误的就是这一行
//错误是:illegal start of expression
{
String input="";
long value ="0L";
try
{
input=in.readLine();
}
catch (IOException e){}
if (input !=null)
{
try
{
value=Long.parseLong(input);
}
catch (NumberFormatException e){}
}
return value;
}
/**
*Read a<CODE>double</CODE> value from keyborad input.
*the default return value is 0.0.
*/
public final synchronized double readDouble()
{
String input="";
double value=0.0D;
try{
input=in.readLine();
}
catch (IOException e){}
       if (input !=null){
           try{
            value =DoubleparseDouble(input);
           }
            catch (NumberFormatException e){}
           }
            return value;
}
//float,default return value is 0.0F
public final synchronized float readFloat(){
  String input="";
  float value=0.0F;
  try{
    input=in.readLine();
   }
  catch (IOException e){}
  if(input !=null){
    try{
      value=Float.parseFloat(input);
     }
    catch (NumberFormatException e){}
    }
    return value;
  }
//char,default return value is ' '(space).
public final synchronized char readCharacter(){
  char c="";
  try{
   c=(char)in.read();
   }
  catch (IOException e){}
  return c;
}
//String,default return value is ""(the empty string).
public final synchronized String readString(){
  String s="";
  try{
    s=in.readLine();
   }
  catch (IOException e){}
  if(s==null){
      s="";
     }
  
}
return s;
}

}




话题树型展开
人气 标题 作者 字数 发贴时间
19177 illegal start of expression错误 qiuli8848 2680 2005-01-09 08:43

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923