为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ITMISS 2022-09-21 21:33:47

输入玩家名称。名称的长度必须介于 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贡献1439条经验 获得超2个赞

您可以使用以下功能进行检查:Character.isWhitespace()

if (Character.isWhitespace(playerName.charAt(0)) 
  || Character.isWhitespace(playerName.charAt(playerName.length() - 1)) {
     //do your stuff
     }


查看完整回答
反对 回复 2022-09-21
?
慕少森

TA贡献1668条经验 获得超9个赞

String.trim()将删除前导空格和尾随空格,因此将原始字符串的长度与修剪后字符串的长度进行比较,应该可以解决问题:

boolean hasLeadingOrTrailingSpaces = playerName.trim().length() != playerName.length();



查看完整回答
反对 回复 2022-09-21
?
慕的地8271018

TA贡献1480条经验 获得超4个赞

您可以使用类似的东西

if(playerName.startsWith(" ")||playerName.endsWith(" ")){
        System.out.println("Incorrect name;
}


查看完整回答
反对 回复 2022-09-21
?
慕桂英4014372

TA贡献1561条经验 获得超1个赞

  1. 查找输入字符串的长度

  2. 执行(String.trim()).length()

  3. 比较长度 ..


查看完整回答
反对 回复 2022-09-21

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信