2010-09-08 3 views
0

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

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"); 
+12

как насчет возврата и принятия некоторых ответов на ваши предыдущие вопросы. –

ответ

4

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

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

и принять некоторые из ваших предыдущих ответов.

+0

Благодарю всех вас за помощь. подстрока отлично работает. – David

+6

Прохладный :) Пожалуйста, нажмите на галочку рядом с ответом. –

0
{ 
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);}} 
+0

предположим, что у вас есть много чартеров, которые помещают их в одну строку, а затем отсекают исходную строку на несколько частей, каждая часть будет иметь общую длину 10, такую ​​же, как в приведенном выше коде – user4626745

Смежные вопросы