`
- 浏览:
10686 次
- 性别:
- 来自:
武汉
-
[/color]
有些内容来自互联网,由于摘录太久找不到原出处,作者若发现可联系我注明。
java 键盘输入多种方法
一、java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象。常用的类有BufferedReader,Scanner。
实例程序:
1、利用 Scanner 实现从键盘读入integer或float 型数据
//import java.io.*;
import java.util.*;
public class InputTest{
public static void main(String[] args){
Scanner in = new Scanner(System.in); //Scanner类
System.out.println("Please input a float number:");
float a = in.nextFloat(); //接收float数据
System.out.println("Please input a string: "); //这里试了一下输入String数据,但中间有空格就不能显示,Scanner类还不具有这功能
Scanner str = new Scanner(System.in);
System.out.println("The string is :" + str.next());
System.out.println("The float number is: " + a);
for(int i = 0;i < 4;i++){
System.out.println("Please input a int number: "); //for循环接收int型数据
int b = in.nextInt();
System.out.println("The int number is: " + b);
}
}
}
2、利用 BufferedReader实现从键盘读入字符串并写进文件abc.txt中
import java.io.*;
public class InputTest{
public static void main(String[] args) throws IOException{
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter buf2 = new BufferedWriter(new FileWriter("abx.txt"));
String str = buf.readLine();
while(!str.equals("exit")){
buf2.write(str);
buf2.newLine();
str = buf.readLine();
}
buf.close();
buf2.close();
}
}
关于JDK1.5 Scanner类的说明
Scanner是SDK1.5新增的一个类,可是使用该类创建一个对象.
Scanner reader=new Scanner(System.in);
然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型:
next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot()
使用nextLine()方法输入行中可能包含空格.如果读取的是一个单词,则可调用.next()方法
3、Scanner和BufferedReader的区别
在命令行模式下要输入数据至程序中时,我们可以使用标准输入串对象System.in.但是,我们并不经常直接使用它,因为System.in提供的 read方法每次只能读取一个字节的数据,而我们平时所应用的通常是读取一个字符串或者是一个数字,所以read方法所以提供的功能,对我们来说并没有太大的用处.
在Java SE 6中,可以使用Scanner类取得用户的输入,Scanner类位于java.util包中,如果你要使用Scanner取得用户输入的话,要加上 import java.util.Scanner;这条语句.import的功能是告诉编译器,你将使用java.util包中的Scanner类.
我们来看一个例子:
import java.util.Scanner;
public class TestScanner{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个字符串:");
System.out.println("您输入的字符串是:" + scan.next());
}
}
运行上面的程序,你将会看到你输入的字符串将在下面原样显示出来.
我们来看看这个程序中每条语句的意思:
new是创建一个对象,程序中new的意思是创建了一个Scanner类的对象scan.但是在创建Scanner类的对象时,需要用System.in 作为它的参数,也可以将Scanner看作是System.in对象的支持者,System.in取得用户输入的内容后,交给Scanner来作一些处理.
Scanner类中提供了多个方法:
next():取得一个字符串;
nextInt():将取得的字符串转换成int类型的整数;
nextFloat():将取得的字符串转换成float型;
nextBoolean():将取得的字符串转换成boolean型;
用Scanner获得用户的输入非常的方便,但是Scanner取得输入的依据是空格符,包括空格键,Tab键和Enter键.当按下这其中的任一键时,Scanner就会返回下一个输入. 当你输入的内容中间包括空格时,显然,使用Scanner就不能完整的获得你输入的字符串.这时候我们可以考虑使用BufferedReader类取得输入.其实在Java SE 1.4及以前的版本中,尚没有提供Scanner方法,我们获得输入时也是使用BufferReader的.
BufferedReader类位于java.io包中,所以要使用这个类,就要引入java.io这个包:import java.io.BufferedReader.
使用BufferedReader对象的readLine()方法必须处理java.io.IOException异常(Exception).
使用BufferedReader来取得输入,理解起来要复杂得多.但是使用这个方法是固定的,每次使用前先如法炮制就可以了.
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
String text = buffer.readLine();
readLine()方法会返回用户在按下Enter键之前的所有字符输入,不包括最后按下的Enter返回字符.
完整的示例程序如下:
import java.io.BufferedReader;
public class TestBufferedReader{
public static void main(String[] args) throws IOException{
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一串字符串");
String text = buffer.readLine();
System.out.println("您输入的字符串是:" + text);
}
}
4、如下面的程序所示:class StringTest
{
public static void main(String[] args)
{
System.out.println(args[0]);
System.out.println(args[1]);
System.out.println(args[2]);
}
}[color=blue]
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
与C语言中直接使用`scanf()`不同,Java提供了多种灵活的方式来处理键盘输入。本文将详细介绍这些方法,并通过示例代码帮助读者更好地理解和应用。 #### 二、详细知识点介绍 ##### 1. 控制台输入数据 **1.1 主方法...
有几种不同的方法可以实现这一目标,这里主要讨论的是在Java中如何获取键盘输入。 1. **命令行参数**: Java程序可以通过`main`方法的`String[] args`参数接收命令行输入。当运行Java程序时,用户可以在命令行界面...
Scanner 类提供了多种方法来读取键盘输入的数据,如 nextInt()、nextDouble() 等。 三、实验要求 实验要求包括四个部分,每个部分都涉及到 Java 基本语法的不同方面。 1. 编写一个 Java 程序,从键盘输入 3 个...
在Java编程语言中,获取键盘输入是常见的任务,不同于C语言中的`scanf`函数,Java提供了多种方式来实现这一功能,主要通过输入/输出流对象。本文将详细讲解两种常用的键盘输入实现方法:`Scanner`类和`...
`Scanner`类位于`java.util`包中,它提供了多种方法用于读取不同类型的输入数据,如字符串、整数、浮点数等。以下是对示例代码的分析: 1. **导入必要的包**: ```java import java.util.Scanner; ``` 这一行...
Selenium支持多种浏览器,而Java是其主要支持的语言之一。不过,Selenium主要用于Web应用,对于桌面应用如QQ,可能需要结合其他工具如AutoIt。 6. **批处理脚本**: 压缩包中的`batest.bat`文件可能是批处理脚本,...
scanf()函数可以获取多种类型的数据,而getchar()函数只能读取键盘输入的一个字符。gets()函数可以将键盘中输入的字符串放入到字符数组中,但是它可能会导致缓冲区溢出。 C语言程序设计中键盘输入数据的方法多样化...
在Java中,我们可以使用多种方法来处理键盘输入,这些方法主要依赖于`java.util.Scanner`类或者`java.awt.event.KeyEvent`事件处理。下面我们将详细探讨这两个主要的方法。 1. **使用Scanner类进行键盘输入** `java...
Java 中获取输入台数据的方法是 Java 语言中一个常见的问题,因为 Java 并没有像 C 语言那样提供 scanf() 函数或 C++ 的 cin() 函数来获取键盘输入值。然而,这并不意味着遇到这种情况我们就束手无策,事实上,我们...
`System.in`是Java标准输入流的一个实例,通常用于读取键盘输入。但是,`System.in.read()`方法每次只能读取一个字节的数据,这对于读取字符串或更复杂的数据结构来说效率较低且不够直观。因此,虽然这种方法可以...
首先,Java中的用户输入通常通过`Scanner`类来实现,它提供了多种方法来读取不同类型的输入。在处理数字输入时,我们可以使用`Scanner`的`nextInt()`、`nextDouble()`等方法。然而,这些方法假设用户总是输入有效...
Java提供了多种类库来处理输入和输出,其中最常用的是`java.io`包。在这个实验中,我们可能会用到`Scanner`类,它可以从标准输入(键盘)获取用户输入的数据。 `Student.java`文件很可能是定义了一个名为`Student`...
### Java键盘录入基础教程 #### 一、引言 在Java编程中,通过键盘获取用户输入是常见的操作之一。本文将详细介绍两种Java入门级键盘录入的方式:使用`Scanner`类和`BufferedReader`类。这两种方式各有优缺点,适用...
Java输入输出流是Java编程中不可或缺的部分,它用于应用程序与外部设备之间进行数据交换,比如磁盘、网络、键盘和显示器。I/O流是Java中处理输入和输出的基础框架,它提供了一种抽象的方式来处理不同类型的输入源和...
Java中获取键盘输入值的三种方法介绍 Java中获取键盘输入值是程序开发过程中常见的情形,但Java中并没有像C语言的scanf()或C++的cin()这样的现成函数来获取键盘输入值。因此,开发者们需要依靠其他方法来获取键盘...
Scanner 提供了多种方法来读取用户的输入,包括: * `nextInt()`:读取整数类型的输入 * `nextByte()`:读取 byte 类型的输入 * `nextShort()`:读取 short 类型的输入 * `nextLong()`:读取 long 类型的输入 * `...
在这个监听器中,当用户在 `textBox` 中输入文字时,`itemStateChanged` 方法会被调用。你可以在这里获取并处理用户的输入,比如发送到服务器或者进行本地存储。 为了让用户能够看到这个输入界面,我们需要将 `...
首先,Java的标准输入流`System.in`通常用于接收来自控制台的键盘输入。我们可以使用`Scanner`类来读取这些输入,例如: ```java import java.util.Scanner; public class MyInput { public static void main...
这里,`System.in`代表标准输入流,即键盘输入。 **3. 使用 Scanner 类读取数据** `Scanner`类提供了多种方法来读取不同格式的数据: - `nextInt()`:读取整数 - `nextDouble()`:读取双精度浮点数 - `nextLine()...