2016-04-24 25 views
0

入力が空白のときに文を返すようにコードを取得しようとしています。ここに私の現在のコードです。入力が空白のときに文を返す方法は?

public boolean inputLastname(){ 
    System.out.println("Enter New Employee Information"); 
    System.out.print("Enter Employee Last Name: "); 
    lastName = sc.next(); 

    if(lastName.trim().equals(" ")) 
     return false; 
    return true; 
} 

「いいえ、従業員情報が入力されました」と言い、falseも返します。 これについてはどうすればいいですか?ありがとう。私はこれがでちょうどより簡単だと思う

public boolean inputLastname(){ 
    System.out.println("Enter New Employee Information"); 
    System.out.print("Enter Employee Last Name: "); 
    lastName = sc.nextLine(); 

    Boolean returnBool = true; 

    if(lastName.isEmpty()){ 
     returnBool = false; 
     System.out.println("No Employee Information Entered"); 
     } 
    return returnBool; 
} 

+0

'' org.apache.commons.lang.StringUtils''を使用してください –

答えて

2

、それは「」である必要がありますので、それは、スペースを持つことができませんトリムStringが空であるかどうかをテストします。これはまた、return文を1つだけ持つことでよりきれいになります。

+0

ありがとうございました。それはまだ正常に続きます。 – JohnnyB

+0

@JohnnyBこんにちは、私はその投稿を編集しました。 sc.next()をsc.nextLine()に変更しました。 –

+0

ありがとう、それは働いた:) – JohnnyB

0

した後は、私はこのような何かを示唆している

 public boolean inputLastname(){ 
       System.out.println("Enter New Employee Information"); 
       System.out.print("Enter Employee Last Name: "); 
       lastName = sc.next(); 

       if(lastName.trim().equals("")){ 
    System.out.println("No Employee Information Entered"); 
        return false; 
       } 
       return true; 
      } 
+0

これも試してみましたが、何も起こっていません。 – JohnnyB

+0

@JohnnyBこのコードを実行した後の出力は? –

+0

新しい従業員情報を入力してください 従業員の姓を入力してください: と入力したら、何も起こりません。 – JohnnyB

0

は、私はあなたのメソッドのパラメータとして(それは不変ですので、ではなく、文字列)のStringBufferあるいはStringBuilderのを追加し、その中に適切なテキストを入れてsuggst

編集: 私は質問を読み違えている申し訳ありません、@Benjamin Lawryの答えは正しい

0

私は、System.out.flush()を追加してバッファを印刷するようにSystem.outに時間がないということです。

public boolean inputLastName(){ 
    System.out.println("Enter New Employee Information"); 
    System.out.print("Enter Employee Last Name: "); 
    lastName = sc.nextLine(); 

    if (lastName.isEmpty()) { 
     System.out.println("No Employee Information Entered"); 
     System.out.flush(); 
     return false; 
    } 
    return true; 
} 
関連する問題