我是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);
如果in
是的对象,DataInputStream
那么什么是新的,并且上述声明右侧的声明做了什么?
我建议您Scanner
不要使用DataInputStream
。Scanner
专门为此目的设计并在Java
5中引入。请参阅以下链接以了解如何使用Scanner
。
例
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());
例如,我想用键盘输入一个名字,但我犯了一个错误,想纠正它。因此,我使用退格键并尝试删除我输入的字符。它似乎也将退格作为输入。我怎样才能忽略退格并更正输入?
问题内容: 有人可以向我解释该类中定义的方法的概念吗?它是如何使用的,目的是什么? 问题答案: 从文档: 返回对象的字符串表示形式。通常,该 方法返回一个“以文本形式表示”此对象的字符串。结果应该是简洁易懂的表示形式,便于人们阅读。建议所有子类都重写此方法。 用于类的方法 返回一个字符串,该字符串由对象作为实例的类的名称,符号字符“ @”和对象的哈希码的无符号十六进制表示组成。换句话说,此方法返回
问题内容: 我正在尝试在Java程序中阅读标准输入。我期望一系列数字后跟换行符,例如: 当通过eclipse内置控制台提供输入时,一切都会顺利进行。但是,使用Windows命令行时,程序将输出: 我的代码是: 有什么线索吗? 问题答案: 得到a 表示相关对象已到达EOF(文件末尾),或者换句话说,它们无法再获得任何标准输入。现在,您的代码明显的问题是: 的每个方法调用都会创建一个 新的 。 每个这
问题内容: 我在java 6上。用于读取用户输入。不推荐使用readLine()的情况。读取用户价值的方法是什么? 请在不建议使用readLine()时进行解释。 问题答案: 从根本上说是二进制结构。如果要读取 文本 数据(例如从控制台),则应使用某种描述。要将转换为,请使用。然后在周围创建一个,您可以使用读取一行。 更多选择: 使用内置回合,然后致电 使用(从中获得)并致电
本文向大家介绍Java RandomAccessFile readLine()方法与示例,包括了Java RandomAccessFile readLine()方法与示例的使用技巧和注意事项,需要的朋友参考一下 RandomAccessFile类方法 readLine()方法在java.io包中可用。 readLine()方法用于从此RandomAccessFile读取数据行,并从当前文件指针开始
问题内容: 如何使用反射调用带有参数的方法? 我想指定这些参数的值。 问题答案: 这是一个使用涉及原语的反射调用方法的简单示例。 要健壮,应该捕获和处理所有检查反射有关的异常,,。