① 在java中使用鍵盤輸入數據的幾種方法
在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中獲取用戶輸入的幾種不同方式。
② java 鍵盤輸入語句怎麼寫
在Java中,實現鍵盤輸入有多種方法。例如,可以直接使用命令行參數,如:
public class ShuRu{
public static void main(String arg[]){
System.out.println(arg[1]);
}
}
這種方法適用於簡單的參數傳遞,但靈活性較低。更常見的是使用`Scanner`類,如下所示:
import java.util.Scanner;
public class ShuRu{
public static void main(String arg[]){
Scanner in=new Scanner(System.in);
String str=in.next();
System.out.println(str);
}
}
通過這種方式,程序可以讀取用戶的鍵盤輸入,並將輸入內容輸出到控制台。
有關輸入輸出,Java提供了多種輸出語句,包括:
1. System.out.println(1111);:換行列印
2. System.out.print(1111);:不換行列印
3. System.out.write(2222);:位元組輸出
4. System.out.printf("%+8.3f\n", 3.14);:按格式輸出
其中,System.out.println()是最常用的輸出語句,它將括弧內的內容轉換為字元串,並輸出到控制台,同時換行。對於基本數據類型,會自動轉換為字元串形式輸出。對於對象,會調用其toString()方法,輸出返回值。
System.out.print()與System.out.println()相似,區別在於前者輸出後不換行。
System.out.printf()方法允許格式化文本和參數列表進行輸出,類似於C語言的輸出方式。
總的來說,Java提供了豐富的輸入輸出功能,能夠滿足各種應用場景的需求。