當(dāng)我們使用Java編寫程序時(shí),有時(shí)需要限制用戶輸入的內(nèi)容,例如只允許輸入0和1,本文將介紹如何在Java中實(shí)現(xiàn)此限制。
public static void main(String[] args) { Scanner sc = new Scanner(System.in); boolean validInput = false; String userInput = ""; while (!validInput) { System.out.println("Please enter a string of 0s and 1s:"); userInput = sc.nextLine(); if (userInput.matches("[01]+")) { validInput = true; } else { System.out.println("Invalid input. Please enter only 0s and 1s."); } } sc.close(); // Do whatever you need to do with the valid input }
代碼中使用了正則表達(dá)式來匹配用戶輸入的字符串,"[01]+"表示只能包含0和1,并且可以出現(xiàn)1次或多次。
當(dāng)用戶輸入不符合要求時(shí),程序會(huì)不斷要求用戶重新輸入,直到輸入的字符串只包含0和1。
通過限制用戶輸入的內(nèi)容,可以保證程序的正確性和一致性,提高用戶體驗(yàn)。在實(shí)際應(yīng)用中,我們可以根據(jù)需要修改正則表達(dá)式,限制用戶輸入的字符類型和數(shù)量。
下一篇css搜索欄怎么寫