我是Java初学者,我正在阅读通过给变量赋值的主题readLine()
从键盘的方法。书中给出的程序如下:
import java.io.DataInputStream
class Reading
{
public static void main(String args[])
{
DataInputStream in = new DataInputStream(System.in);
int intnumber=0;
float floatnumber=0.0f;
try {
system.out.println("enter an integer: ");
intnumber = Integer.parseInt(in.readline());
system.out.println("enter a float number: ");
floatnumber = Float.valueOf(in.readline()).floatvalue();
}
// Rest of code
我想问以下问题:
-
下面的语句做了什么?
DataInputStream in = new DataInputStream(System.in);
If in
是一个对象DataInputStream
那么上面语句右侧的语句有什么新功能呢?
为什么使用不同的方法将整数值放入 intnumber 并将浮点值放入 floatnumber?
我建议你去Scanner
代替DataInputStream
. Scanner
是专门为此目的而设计的,并在Java 5中引入。请参阅以下链接了解如何使用Scanner
.
Example
Scanner s = new Scanner(System.in);
System.out.println(s.nextInt());
System.out.println(s.nextInt());
System.out.println(s.next());
System.out.println(s.next());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)