public  long Money()
{     
      long I=0;
      try
      {
System.out.print("请输入:");
I=(long)System.in.read();
      }
      catch(IOException ie)
      {
ie.printStackTrace();
      }
      finally
      {
        System.out.print(I);
return I;

      }
}
上面是一个我写的方法,可是输出的并不是我输入的内容,只是输出第一个字符的ACSSI值!大家帮我看看!怎样才能我输入的是什么,它就输出什么!

解决方案 »

  1.   

    我需要的是长整型,如果按你说的把它强制转换成char也不可以,譬如我输入123456, 转换成字符的话那就输出1。而并没有输出123456!
      

  2.   


    I=(long)System.in.read(); 换成:
    Scanner scan=new Scanner(System.in);
    int i=scan.nextInt();
    试试看
      

  3.   

    下面那个可以~ 你放你自己程序里试试~public static void main(String[] args) 
    {
        long I = 0; 
        System.out.print("请输入:"); 
        Scanner u = new Scanner(System.in); 
        I = u.nextLong();
        System.out.println(I);
    }