在Java中實現類似C語言的scanf函數的功能可以使用Scanner類。Scanner類是Java中的一個用于掃描輸入的類,可以用來從控制臺或文件中讀取輸入數據。
以下是一個示例代碼,演示了如何使用Scanner類實現格式化輸入:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("請輸入一個整數: ");
int num = scanner.nextInt();
System.out.println("你輸入的整數是:" + num);
System.out.print("請輸入一個浮點數: ");
double d = scanner.nextDouble();
System.out.println("你輸入的浮點數是:" + d);
System.out.print("請輸入一個字符串: ");
String str = scanner.next();
System.out.println("你輸入的字符串是:" + str);
scanner.close();
}
}
通過運行上面的代碼,可以實現從控制臺讀取用戶輸入的整數、浮點數和字符串,并輸出到控制臺。Scanner類提供了多種方法用于讀取不同類型的數據,如nextInt()、nextDouble()、next()等。
需要注意的是,Scanner類在讀取輸入時會將輸入數據作為分隔符進行分割,默認情況下分隔符為空格。如果需要讀取帶有空格的字符串,可以使用nextLine()方法。