java中經常需要限制用戶輸入的內容,比如只輸入數字、字母或特定字符。本文將介紹如何在java中實現只允許用戶輸入數字和字母。
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //初始化一個Scanner對象 System.out.print("請輸入數字和字母:"); String input = scanner.next(); //獲取用戶輸入內容 boolean isLetterOrDigit = input.matches("[a-zA-Z0-9]+"); //正則表達式判斷是否只包含數字和字母 if (isLetterOrDigit) { //如果是 System.out.println("輸入正確!"); } else { System.out.println("只能輸入數字和字母!"); } } }
上述代碼中使用Scanner獲取用戶輸入內容,并使用正則表達式匹配是否只包含數字和字母。其中正則表達式"[a-zA-Z0-9]+"表示只能是a-z、A-Z和0-9的組合。如果符合條件,輸出“輸入正確”,否則輸出“只能輸入數字和字母”。
在實際開發中,還可以使用KeyListener監聽用戶輸入內容,實時判斷是否符合要求,以便在用戶輸入非法字符時能及時提醒。以上就是java如何只輸入數字和字母的介紹,希望能夠幫助讀者。
下一篇html煙花特效代碼