Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查字符串以空格开头或结尾_Java - Fatal编程技术网

Java 如何检查字符串以空格开头或结尾

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);

输入玩家名称。名称的长度必须介于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();
        }            
    }        
}
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:问题是关于一个以空格开头或结尾的字符串,不包含空格。的可能重复