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