(笔试题必备)Java输入输出知识点整理
生活随笔
收集整理的這篇文章主要介紹了
(笔试题必备)Java输入输出知识点整理
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
之前一直力扣刷題,核心代碼模式用久了不會處理輸入輸出,梳理知識點以參加ACM模式的筆試。
一、從鍵盤輸入數(shù)據(jù)
輸入數(shù)據(jù)標(biāo)準(zhǔn)格式:
next() 和 nextLine() :
示例:
import java.util.Scanner; public class InputOutputTest {public static void main(String[] args) {Scanner scan = new Scanner(System.in);String str1 = scan.next();String str2 = scan.nextLine();System.out.println("接收到的第一個字符為:" + str1);System.out.println("接收到的第二個字符為:" + str2);} }輸出:
i love java //前后各4個空格 接收到的第一個字符為:i//忽略了前四個空格 接收到的第二個字符為: love java //前面一個空格,后面有四個空格 i //后面輸入了4個空格和一個enter回車 接收到的第一個字符為:i//沒有空格 接收到的第二個字符為: //這里有四個空格1、這里我前面輸入4個空格,next() 先接收到之后,直接忽略了空格,并且將第一個單詞后面的空格作為結(jié)束標(biāo)識符。
2、nextLine() 接收了第一個單詞之后的所有字符,包括被 next() 視作結(jié)束標(biāo)志符的空格。
3、看到第二次輸入示例:nextLine() 的上一個輸入殘留了enter,這個字符就接收不到,把上一個輸入的殘留回車當(dāng)作結(jié)束標(biāo)識符直接結(jié)束了。
多次輸入(題目要求處理多個測試用例):
示例:(這里使用 nextLine() 接收帶空格的一行字符串,還有字符串以空格進(jìn)行分割)
class InputOutputTest1 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);//多行輸入while (scan.hasNext()) {String str1 = scan.nextLine();System.out.println("接收到的字符為:" + str1);String[] str2 = scan.nextLine().split(" ");for (String i:str2) {System.out.println("字符串切割:" + i);}}} }輸出:
i love java 接收到的字符為:i love java i love java 字符串切割:i 字符串切割:love 字符串切割:java示例:(判斷輸入的是否是整形數(shù)據(jù))
class InputOutputTest2 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);//多行輸入while (scan.hasNextInt()) {int num1 = scan.nextInt();int num2 = scan.nextInt();System.out.println("接收到的兩數(shù)字和為:" + (num1 + num2));}} }輸出:
1 2 接收到的兩數(shù)字和為:3注意:如果輸入不是整形數(shù)據(jù),報錯:InputMismatchException(輸入數(shù)據(jù)類型不匹配)
23 i love Exception in thread "main" java.util.InputMismatchExceptionat java.base/java.util.Scanner.throwFor(Scanner.java:939)at java.base/java.util.Scanner.next(Scanner.java:1594)at java.base/java.util.Scanner.nextInt(Scanner.java:2258)at java.base/java.util.Scanner.nextInt(Scanner.java:2212)at inputoutput.InputOutputTest2.main(InputOutputTest.java:30)二、輸出數(shù)據(jù)格式
輸入浮點型只保留若干小數(shù)
示例:
class InputOutputTest3 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);Double num1 = scan.nextDouble();Double num2 = scan.nextDouble();System.out.println(String.format("輸出數(shù)據(jù)為:%08.2f", num1));System.out.printf("輸出數(shù)據(jù)為:%+,010.2f",num2);} }輸出:
345.678 34544.567 輸出數(shù)據(jù)為:00345.68 輸出數(shù)據(jù)為:+34,544.57注意:
參考文獻(xiàn):
總結(jié)
以上是生活随笔為你收集整理的(笔试题必备)Java输入输出知识点整理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 圆周率计算——蒙特卡罗方法
- 下一篇: js正则匹配多个全部数据