c*********n 发帖数: 128 | 1 刚刚开始学java.
我做的事情是类似于C中scanf完成的功能
目前找到一种方法, 想问一下这个是不是java程序常用的方法, 如果不是, 那么常用的方
法
是什么?
我找到的实现方法如下:
首先
InputStreamReader isr = new InputStreamReader ( System.in );
StreamTokenizer st = new StreamTokenizer ( isr );
然后使用方法st.nextToken()
判断st.nextToken()的返回值(返回ttype),
如果ttype等于TT_NUMBER, 说明读取的是一个number, 并且该number将被存放于st.nval
然后读取st.nval就可以得到该数
是这样实现的么? 还有更好的实现方法么?
关于这个方法我还有一个问题, 根据我查的文档nval是double型变量啊, 那要读入int变
量
怎么办呢?
nval:
public double nval
If the current token is a number, this field contains | a**l 发帖数: 70 | 2 java 5 有现成的scanf
方
【在 c*********n 的大作中提到】 : 刚刚开始学java. : 我做的事情是类似于C中scanf完成的功能 : 目前找到一种方法, 想问一下这个是不是java程序常用的方法, 如果不是, 那么常用的方 : 法 : 是什么? : 我找到的实现方法如下: : 首先 : InputStreamReader isr = new InputStreamReader ( System.in ); : StreamTokenizer st = new StreamTokenizer ( isr ); : 然后使用方法st.nextToken()
| g*****g 发帖数: 34805 | 3 most java programs do not use input from console that's why its
support is not strong, for int you can convert from double
by (int)double_number. Scanner is a new solutino in java5
方
【在 c*********n 的大作中提到】 : 刚刚开始学java. : 我做的事情是类似于C中scanf完成的功能 : 目前找到一种方法, 想问一下这个是不是java程序常用的方法, 如果不是, 那么常用的方 : 法 : 是什么? : 我找到的实现方法如下: : 首先 : InputStreamReader isr = new InputStreamReader ( System.in ); : StreamTokenizer st = new StreamTokenizer ( isr ); : 然后使用方法st.nextToken()
|
|