输入玩家名称。名称的长度必须介于 1 到 6 个字符之间,并且不能以空格字符开头或结尾。如果不符合要求,请重新输入名称。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条经验 获得超4个赞
您可以使用以下功能进行检查:Character.isWhitespace()
if (Character.isWhitespace(playerName.charAt(0)) || Character.isWhitespace(playerName.charAt(playerName.length() - 1)) { //do your stuff }
慕少森
TA贡献2019条经验 获得超9个赞
String.trim()
将删除前导空格和尾随空格,因此将原始字符串的长度与修剪后字符串的长度进行比较,应该可以解决问题:
boolean hasLeadingOrTrailingSpaces = playerName.trim().length() != playerName.length();
慕的地8271018
TA贡献1796条经验 获得超4个赞
您可以使用类似的东西
if(playerName.startsWith(" ")||playerName.endsWith(" ")){ System.out.println("Incorrect name; }
添加回答
举报
0/150
提交
取消