在Java中,有多种方法可以实现键盘输入数据,以下是一些常用的技巧:
1. 使用控制台输入数据
1.1. 使用主方法的形式参数
在Java中,可以通过`main(String[] args)`方法接受命令行参数。
```java
package InputTest;
public class DataKeyboardInput1 {
/**
* 使用主方法的形式参数来输入数据
* DataKeyboardInput1.java
* @param args
*/
public static void main(String[] args) {
// 输出传递给程序的第一个参数
if (args.length > 0) {
System.out.println(args[0]);
} else {
System.out.println("No argument provided.");
}
}
}
```
在命令行中运行程序并传递参数:`java DataKeyboardInput1 HelloWorld`,输出将是 `HelloWorld`。
1.2. 利用字节输入流
使用`System.in`作为`InputStream`的实例,调用`read()`方法读取数据。
```java
package InputTest;
import java.io.*;
public class DataKeyboardInput2 {
/**
* 利用字节输入流来输入数据
* DataKeyboardInput2.java
* @param args
*/
public static void main(String[] args) {
// 定义字节数组以读取输入
byte[] buf = new byte[10];
String str;
int num = 0;
try {
// 读取到字节数组中
int count = System.in.read(buf);
// 转换为字符串
str = new String(buf, 0, count);
// 转换为整型数据
num = Integer.parseInt(str.trim());
} catch (Exception e) {
System.out.print(e);
}
System.out.println(num);
}
}
```
1.3. 利用字符输入流
`BufferedReader`类提供了缓冲字符输入流的功能,常用`readLine()`方法读取一行文本。
```java
package InputTest;
import java.io.*;
public class DataKeyboardInput3 {
/**
* 利用字符输入流来进行输入处理
* @param args
*/
public static void main(String[] args) throws IOException {
// 使用BufferedReader读取输入
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str;
int num = 0;
try {
str = br.readLine();
num = Integer.parseInt(str);
} catch (IOException e) {
System.out.println(e.toString());
}
System.out.println(num);
}
}
```
1.4. 利用文本扫描类
`Scanner`类可以从字符串中解析出不同类型的数据,使用正则表达式进行分隔。
```java
package InputTest;
import java.util.Scanner;
public class DataKeyboardInput4 {
/**
* 利用文本扫描类来进行输入处理
* @param args
*/
public static void main(String[] args) {
// 使用Scanner类读取输入
Scanner input = new Scanner(System.in);
int num = input.nextInt();
System.out.println(num);
}
}
```
2. 对话框输入数据
使用`JOptionPane`创建输入对话框,实现键盘输入。
```java
package InputTest;
import javax.swing.JOptionPane;
public class DataInputDialog {
/**
* 对话框输入数据
* @param args
*/
public static void main(String[] args) {
// 使用JOptionPane显示输入对话框
String str;
str = JOptionPane.showInputDialog("input data:");
if (str != null) {
int num = Integer.parseInt(str);
System.out.println(num);
}
}
}
```
以上示例代码展示了在Java中获取用户输入的几种不同方式。
温馨提示:答案为网友推荐,仅供参考