新手问一个弱问题, 关于从stdin输入int或者其他数值的实现方法# Java - 爪哇娇娃
c*n
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
我做的事情是类似于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