Вывести только двенадцать символов из пользовательской строки в Java - PullRequest
0 голосов
/ 09 сентября 2010

У меня есть пользователь, который вводит свое имя в виде строки, а затем имя выводится на экран. Как я могу ограничить напечатанное до 12 символов, чтобы пользователь не мог ввести безумно длинное имя? Вот мой код:

    Scanner input = new Scanner(System.in);
    System.out.print("Enter your player name: ");
    String name= input.next();
    System.out.print("\n" + name + " has started the game\n");

Ответы [ 2 ]

4 голосов
/ 09 сентября 2010

Что-то вроде:

String name = input.next();
name = name.length() > 12 ? name.substring(0, 11) : name;

и примите несколько ваших предыдущих ответов.

0 голосов
/ 03 марта 2015
{
public static void main (String[]args){
String s = new String();
        String n = new String();
        s = "ya ali madad";
        if (s.length() > 10) {
            n = s.substring(10, 12);
        }
        System.out.println("String s:" + s);
        System.out.println("String n:" + n);}}
...