演算法題 - ACM 模式中常用輸入輸出用法總結

lenbkan發表於2024-12-08

Tips:由於演算法題中的 ACM 模式需要自己解析輸入輸出,因此需要熟悉 Scanner、字串格式化等基本用法

可以在此網站進行 ACM 模式訓練:https://kamacoder.com/problemset.php?search=%E5%9F%BA%E7%A1%80

一、Scanner 用法

1.1 建構函式:

// 用法一:讀取 System.in 輸入的內容
Scanner scan = new Scanner(System.in);

// 用法二:將一行字串作為輸入內容
Scanner scan = new Scanner("A B C");

1.2 讀取資料

Scanner scan = new Scanner(System.in);

/* 單詞相關 */
// 判斷輸入中是否還有單詞
boolean scan.hasNext();
// 讀取下一個單詞,此時會忽略空格,回車符號等
String scan.next();

/* 整數相關 */
// 判斷輸入中是否還有整數
boolean scan.hasNextInt();
// 讀取下一個整數,此時會忽略空格,回車符號等
String scan.nextInt();

/* 行相關 */
// 判斷輸入中是否還有一行字串
boolean scan.hasNextLine();
// 讀取下一行字串
String scan.nextLine();

/* 布林值相關 */
boolean scan.hasNextBoolean();
String scan.nextBoolean();

/* float值相關 */
boolean scan.hasNextFloat();
String scan.nextFloat();

/* double值相關 */
boolean scan.hasNextDouble();
String scan.nextDouble();

二、字串格式化

// 輸出並保留兩位小數點
double d = 1.2345;
System.out.println(String.format("%.2f", d));

相關文章