2012-03-15 12 views
0

私の本では答えが見つからず、簡単な答えですが、ここでは簡単なものがありません。プログラム内の文字列入力

私はユーザーに「顧客または従業員のCまたはEを選択してください」と尋ねるプログラムを持っています。その後、Cを選んだ場合、またはEを選んだ場合はそのことを言います。 私は新しくて苦労しているので、これはおそらく簡単なことですが、私はそれを得ていません。

Scanner in = new Scanner(System.in); 
    system.out.println("choose c or e: "); 

    if (in.equalsIgnoreCase("c")) 
    { 
    //do something 
    } 

    if (in.equalsIgnoreCase("e")) 
    { 
    // do something 
    } 

私はここで間違っていますか?

答えて

7

Scannerは実際の入力ではありません。からのスキャナを入力する必要があります。

Scanner scanner = new Scanner(System.in); 
// Note capital S - Java is case-sensitive 
System.out.println("choose c or e: "); 

String input = scanner.nextLine(); 

if (input.equalsIgnoreCase("c")) 
... 
1

inはスキャナであり、文字列ではありません。 in.next()の使用

2

スキャナにはequalsIgnoreCase()のようなメソッドはありません。このメソッドはStringにあります。したがってnext()またはnextLine()を使用してStringを取得し、必要な処理を行います

Scanner in = new Scanner(System.in); 
system.out.println("choose c or e: "); 
String value = in.next(); 
if (value.equalsIgnoreCase("c")) 
{ 
//do something 
} 

if (value.equalsIgnoreCase("e")) 
{ 
// do something 
} 
関連する問題