Java 用戶(hù)輸入(Scanner)
簡(jiǎn)介
Scanner
類(lèi)用于獲取用戶(hù)輸入,它位于 java.util
包中。
使用 Scanner 類(lèi)
要使用 Scanner
類(lèi),請(qǐng)執(zhí)行以下步驟:
- 導(dǎo)入
java.util.Scanner
包。 - 創(chuàng)建一個(gè)
Scanner
對(duì)象,并將其初始化為System.in
。 - 使用
Scanner
對(duì)象的方法讀取用戶(hù)輸入。
示例
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請(qǐng)輸入您的姓名:");
String name = scanner.nextLine();
System.out.println("請(qǐng)輸入您的年齡:");
int age = scanner.nextInt();
System.out.println("您的姓名是:" + name);
System.out.println("您的年齡是:" + age);
}
}
讀取不同類(lèi)型的數(shù)據(jù)
Scanner
類(lèi)提供了各種方法來(lái)讀取不同類(lèi)型的數(shù)據(jù):
方法 | 描述 |
---|---|
nextBoolean() |
讀取布爾值 |
nextByte() |
讀取字節(jié)值 |
nextDouble() |
讀取雙精度浮點(diǎn)數(shù) |
nextFloat() |
讀取單精度浮點(diǎn)數(shù) |
nextInt() |
讀取整型值 |
nextLine() |
讀取字符串 |
nextLong() |
讀取長(zhǎng)整型值 |
nextShort() |
讀取短整型值 |
示例
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請(qǐng)輸入您的姓名:");
String name = scanner.nextLine();
System.out.println("請(qǐng)輸入您的年齡:");
int age = scanner.nextInt();
System.out.println("請(qǐng)輸入您的身高:");
double height = scanner.nextDouble();
System.out.println("您的姓名是:" + name);
System.out.println("您的年齡是:" + age);
System.out.println("您的身高是:" + height);
}
}
處理錯(cuò)誤輸入
如果您嘗試讀取與預(yù)期類(lèi)型不同的數(shù)據(jù),則會(huì)拋出 InputMismatchException
異常。您可以使用 try-catch
塊來(lái)處理此異常。
示例
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.println("請(qǐng)輸入您的年齡:");
int age = scanner.nextInt();
System.out.println("您的年齡是:" + age);
} catch (InputMismatchException e) {
System.out.println("您輸入的年齡格式不正確。");
}
}
}
Scanner
類(lèi)是獲取用戶(hù)輸入的便捷工具。它提供了各種方法來(lái)讀取不同類(lèi)型的數(shù)據(jù),并可以處理錯(cuò)誤輸入。
Java 日期和時(shí)間
Java 日期和時(shí)間 API
Java 沒(méi)有內(nèi)置的 Date
類(lèi),但我們可以導(dǎo)入 java.time
包來(lái)使用日期和時(shí)間 API。該包包含許多日期和時(shí)間類(lèi),例如:
類(lèi) | 描述 |
---|---|
LocalDate |
表示日期(年、月、日(yyyy-MM-dd)) |
LocalTime |
表示時(shí)間(小時(shí)、分鐘、秒和納秒(HH-mm-ss-ns)) |
LocalDateTime |
表示日期和時(shí)間(yyyy-MM-dd-HH-mm-ss-ns) |
DateTimeFormatter |
日期時(shí)間對(duì)象的顯示和解析格式化程序 |
顯示當(dāng)前日期
要顯示當(dāng)前日期,請(qǐng)導(dǎo)入 java.time.LocalDate
類(lèi),并使用其 now()
方法:
import java.time.LocalDate; // 導(dǎo)入 LocalDate 類(lèi)
public class Main {
public static void main(String[] args) {
LocalDate myObj = LocalDate.now(); // 創(chuàng)建一個(gè)日期對(duì)象
System.out.println(myObj); // 顯示當(dāng)前日期
}
}
輸出將是:
2023-12-20
顯示當(dāng)前時(shí)間
要顯示當(dāng)前時(shí)間(小時(shí)、分鐘、秒和納秒),請(qǐng)導(dǎo)入 java.time.LocalTime
類(lèi),并使用其 now()
方法:
import java.time.LocalTime; // 導(dǎo)入 LocalTime 類(lèi)
public class Main {
public static void main(String[] args) {
LocalTime myObj = LocalTime.now();
System.out.println(myObj);
}
}
輸出將是:
16:34:36.910624
顯示當(dāng)前日期和時(shí)間
要顯示當(dāng)前日期和時(shí)間,請(qǐng)導(dǎo)入 java.time.LocalDateTime
類(lèi),并使用其 now()
方法:
import java.time.LocalDateTime; // 導(dǎo)入 LocalDateTime 類(lèi)
public class Main {
public static void main(String[] args) {
LocalDateTime myObj = LocalDateTime.now();
System.out.println(myObj);
}
}
輸出將是:
2023-12-20T16:34:36.910771
格式化日期和時(shí)間
上面示例中的“T”用于分隔日期和時(shí)間。您可以使用同一包中的 DateTimeFormatter
類(lèi)的 ofPattern()
方法來(lái)格式化或解析日期時(shí)間對(duì)象。以下示例將從日期時(shí)間中刪除“T”和納秒:
import java.time.LocalDateTime; // 導(dǎo)入 LocalDateTime 類(lèi)
import java.time.format.DateTimeFormatter; // 導(dǎo)入 DateTimeFormatter 類(lèi)
public class Main {
public static void main(String[] args) {
LocalDateTime myDateObj = LocalDateTime.now();
System.out.println("格式化前:" + myDateObj);
DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
String formattedDate = myDateObj.format(myFormatObj);
System.out.println("格式化后:" + formattedDate);
}
}
輸出將是:
格式化前: 2023-12-20T16:34:36.910287
格式化后: 20-12-2023 16:34:36
ofPattern()
方法接受各種值,您可以使用它們以不同的格式顯示日期和時(shí)間。例如:
值 | 示例 |
---|---|
yyyy-MM-dd |
"1988-09-29" |
dd/MM/yyyy |
"29/09/1988" |
dd-MMM-yyyy |
"29-Sep-1988" |
E, MMM dd yyyy |
"Thu, Sep 29 1988" |
Java 日期和時(shí)間 API 提供了多種類(lèi)和方法來(lái)處理日期和時(shí)間。您可以使用這些工具來(lái)顯示、格式化和解析日期和時(shí)間數(shù)據(jù)。
最后
為了方便其他設(shè)備和平臺(tái)的小伙伴觀看往期文章:
微信公眾號(hào)搜索:Let us Coding
,關(guān)注后即可獲取最新文章推送文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-837898.html
看完如果覺(jué)得有幫助,歡迎 點(diǎn)贊、收藏、關(guān)注文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-837898.html
到了這里,關(guān)于Java 日期和時(shí)間 API:實(shí)用技巧與示例 - 輕松處理日期和時(shí)間的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!