2010-09-08 16 views
0

我有一個用戶輸入他們的名字作爲字符串,然後名稱被打印到屏幕上。我如何限制只打印12個字符,以便用戶不能輸入一個瘋狂的長名字?這裏是我的代碼:從Java用戶提交的字符串中僅打印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"); 
+12

你如何回去接受一些你以前的問題的答案 – 2010-09-08 23:52:49

回答

4

喜歡的東西:

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

,並接受一些你以前的答案。

+0

謝謝大家的幫助。子串很好。 – David 2010-09-09 00:01:54

+6

很酷:)請點擊答案旁邊的勾號。 – 2010-09-09 00:03:46

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

假設你有許多章程將它們放在一個字符串中,然後將初始字符串切成幾個部分,每個部分的總長度與上面的代碼相同 – user4626745 2015-03-03 08:24:00