2016-12-09 10 views
-2

System.out.println («Ange följande:»);Первое письмо для прописных букв и если строка «Имя» пуста, «не может быть пустым»

System.out.print("Name: "); 
    String firstName = keyboard.nextLine(); 
    firstName = firstName.substring(0,1).toUpperCase() + firstName.substring(1).toLowerCase(); 

    while (firstName.equals("")) { 
     System.out.println("Name line can't be empty!!"); 
     System.out.print("Name: "); 
     firstName = keyboard.nextLine(); 
    } 
+0

Вы не сказали, в чем проблема. – MalaKa

+0

Возможно, indexoutofbounds – XtremeBaumer

+0

Опишите проблему. –

ответ

0
System.out.print("Name: "); 
    String firstName = keyboard.nextLine(); 

    while (firstName.trim().equals("")) { 
     System.out.println("Name line can't be empty!!"); 
     System.out.print("Name: "); 
     firstName = keyboard.nextLine(); 
    } 
    firstName = firstName.substring(0, 1).toUpperCase() + firstName.substring(1).toLowerCase(); 
    System.out.println(firstName); 

двигаться линия, где вы делаете первую букву в верхнем регистре после некоторого времени, а также использовать trim() в ваше время заявления, чтобы убедиться, что не только пространство вошло

+0

Спасибо! Работает отлично! – Marcus

0

Вы можете поместить любую строку вместо Abcd в нижнем коде -

public static void main(String[] args) throws ParseException { 
    String check = "Abcd"; 
    if(check.isEmpty()){ 
     System.out.println("can't be empty..."); 
     System.exit(0); 
    } 
    char charAt = check.charAt(0); 
    if(Character.isUpperCase(charAt)){ 
     //do stuff condition satisfied 
    } 
}