2014-11-27 1 views
0

Недавно я опубликовал около школьного проекта, в котором я работал и получил большую помощь. Я все еще работаю над этим, и я столкнулся с новой проблемой: Я прошу пользователя ввести имя школьного предмета, но мне нужно, чтобы оно составляло от 1 до 15 символов, если он должен был ввести более 15 символов , результат, который я хочу напечатать, не будет тем, что я ожидаю, поскольку я уже думал о дизайне. Пробовал использовать if (mystringarray [arrayname]> 15), но я знаю, что это предназначено для целых чисел. Любая помощь будет оценена, я хочу учиться.Установите максимальную длину для строки внутри массива? (Использование try-catch)

//--------------------------------------------------------------------------- 
    String arrayer[] = new String[z]; 
    for(multi=0; multi<arrayer.length; multi++){ 

      do{ 
      out.print("\n"); 
      out.print("Introduzca el nombre de la materia "+(multi+1)+" : "); 
      try{ 
       arrayer[multi]=LeerTeclado.nextLine(); 
       if(arrayer[multi]>15){ 
        out.println ("\nSubject name should be shorter than 15 characters\n"); 
        continue; 
       } 
       break; 
      }catch (InputMismatchException ex) { 
       out.println("Subject name should be shorter than 15 characters\n"); 
       LeerTeclado.next(); 
      } 
     }while(true); 



    } 

    //---------------------------------------------------------------------------  
+0

['String'] (https://docs.oracle.com/javase/7/docs/api/java/lang/String.html) класс имеет [' length() ' ] (https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#length()). –

ответ

1

Строка имеет метод для извлечения использования длины

if(arrayer[multi].length() > 15) 
+0

спасибо, отлично работал. –

0

Вам просто нужно задать для длины String

if(arrayer[multi].length() > 15) 
+0

Для строк 'length()' является методом. –

+0

@ PM77-1 Спасибо, что поймали это. Я программировал много Scala в эти дни, и параны не являются обязательными, так что это сошло с ума. – isomarcte

0

Используйте arrayer[multi].length(), чтобы получить длину строки

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