猿问

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

输入玩家名称。名称的长度必须介于 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();

        }            

    }        

}


ITMISS
浏览 198回答 4
4回答

温温酱

您可以使用以下功能进行检查:Character.isWhitespace()if&nbsp;(Character.isWhitespace(playerName.charAt(0))&nbsp; &nbsp;&nbsp;||&nbsp;Character.isWhitespace(playerName.charAt(playerName.length()&nbsp;-&nbsp;1))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//do&nbsp;your&nbsp;stuff &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

慕少森

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

慕的地8271018

您可以使用类似的东西if(playerName.startsWith("&nbsp;")||playerName.endsWith("&nbsp;")){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("Incorrect&nbsp;name; }

慕桂英4014372

查找输入字符串的长度执行(String.trim()).length()比较长度 ..
随时随地看视频慕课网APP

相关分类

Java
我要回答