Java 如何检查字符串以空格开头或结尾
输入玩家名称。名称的长度必须介于1到6个字符之间,且不得以空格开头或结尾。如果不符合要求,请重新输入名称Java 如何检查字符串以空格开头或结尾,java,Java,输入玩家名称。名称的长度必须介于1到6个字符之间,且不得以空格开头或结尾。如果不符合要求,请重新输入名称 import java.util.Scanner; public class Player { public void acceptName() { System.out.println("Please enter playrname"); Scanner scanner = new Scanner(System.in);
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();
}
}
}
import java.util.Scanner;
公开课选手
{
public-void-acceptName()
{
System.out.println(“请输入playrname”);
扫描仪=新的扫描仪(System.in);
String playerName=scanner.nextLine();
while(playerName.length()<1 | | playerName.length()>6)
{
System.out.println(“名称长度超过6,请重新输入playername”);
playerName=scanner.nextLine();
}
}
}
String.trim()
将删除前导空格和尾随空格,因此比较原始字符串的长度和修剪后的字符串的长度应该可以做到:
boolean hasLeadingOrTrailingSpaces = playerName.trim().length() != playerName.length();
您可以使用
Character.isWhitespace()
函数进行检查:
if (Character.isWhitespace(playerName.charAt(0))
|| Character.isWhitespace(playerName.charAt(playerName.length() - 1)) {
//do your stuff
}
你可以用像
if(playerName.startsWith(" ")||playerName.endsWith(" ")){
System.out.println("Incorrect name;
}
(String.trim()).length()
这是不正确的,因为名称可能类似于“Xi yan”@Dred:问题是关于一个以空格开头或结尾的字符串,不包含空格。的可能重复