今天我們來討論一下一個比較常見的問題,就是在 Java 程序中輸入新密碼和原密碼相同的情況。
在實際的開發中,我們有時會遇到這樣的問題,用戶輸入一個新密碼時,可能會不小心輸入與原密碼相同的密碼。這種情況下,我們需要進行一些特殊處理,以確保系統的安全性。
import java.util.Scanner; public class Main { public static void main(String[] args) { String oldPwd = "123456"; // 假設原密碼為 123456 String newPwd; Scanner sc = new Scanner(System.in); do { System.out.print("請輸入新密碼:"); newPwd = sc.nextLine(); if (oldPwd.equals(newPwd)) { System.out.println("新密碼不能與原密碼相同,請重新輸入!"); } } while (oldPwd.equals(newPwd)); System.out.println("新密碼設置成功!"); } }
在上面的代碼中,我們使用了 do-while 循環來實現對用戶輸入的新密碼進行判斷,如果用戶輸入的新密碼與原密碼相同,就通過 if 語句進行提示,并繼續循環讓用戶重新輸入,直到用戶輸入一個與原密碼不同的新密碼才退出循環。
這樣,我們就可以有效地防止用戶輸入與原密碼相同的新密碼了。