輸入玩家名稱。名稱的長度必須介于 1 到 6 個字符之間,并且不能以空格字符開頭或結(jié)尾。如果不符合要求,請重新輸入名稱。import java.util.Scanner;public class Player{ public void acceptName() { System.out.println("Please enter playrname"); Scanner scanner = new Scanner(System.in); String playerName = scanner.nextLine(); while(playerName.length() < 1 || playerName.length() > 6) { System.out.println("Name length over 6,Please re-enter playername"); playerName = scanner.nextLine(); } } }
4 回答

溫溫醬
TA貢獻1752條經(jīng)驗 獲得超4個贊
您可以使用以下功能進行檢查:Character.isWhitespace()
if (Character.isWhitespace(playerName.charAt(0)) || Character.isWhitespace(playerName.charAt(playerName.length() - 1)) { //do your stuff }

慕少森
TA貢獻2019條經(jīng)驗 獲得超9個贊
String.trim()
將刪除前導(dǎo)空格和尾隨空格,因此將原始字符串的長度與修剪后字符串的長度進行比較,應(yīng)該可以解決問題:
boolean hasLeadingOrTrailingSpaces = playerName.trim().length() != playerName.length();

慕的地8271018
TA貢獻1796條經(jīng)驗 獲得超4個贊
您可以使用類似的東西
if(playerName.startsWith(" ")||playerName.endsWith(" ")){ System.out.println("Incorrect name; }
添加回答
舉報
0/150
提交
取消