2017-02-14 8 views
3

ちょっと、私は自分のJavaコードでいくつかの問題に遭遇しました。 私はJavaで少し時間をかけてコードを作成しようとしています。私は試してみると一番よく学べますが、私は非常に多くの問題に直面しますJava if(YesまたはNo Statement)

ので:問題は、私はそれをコンパイルしようとすると、それは=との誤差を持っている、ある

を私はスキャナが次のステートメントをスキャンすると、その「JA」場合には、事の場合などを行う必要がありますs.nextIntもの。コンソールでは、 "symboleを見つけることができません"と表示されます。私は何をすべきか知っていないほど多くのことを試みました。 Allreadyはそんなに試しました。

import java.util.Scanner; 

public class Brotcrunsher { 
    public static void main(String args[]) { 
     Scanner scan = new Scanner(System.in); 
     System.out.println ("Hallo"); 
     System.out.println ("A flag has more then 1 color right?"); 
     String a = s.NextInt(); 
     if (a.equals("ja")) { 
      System.out.println ("You arent dumb, nice."); 
     } // end of if 
     else { 
      System.out.println ("You arentn a genie"); 
     } // end of if-else 
    } 
} 

ありがとうございます。

EDIT:問題を解決しました。皆さんありがとうございました。私は1つはaStringないintであり、より良い私の記事にタグを付けるために、私のコードより良い

+0

'の代わりに' s.NextInt() ' – Eran

+0

はまず、' nextInt'は 'NextInt'は、( "シンボルを見つけることができない" を説明する)されていないのと、もちろん)(' scan.nextLineをお試しくださいこれは 'int'を' String'ではなく取得するために使用されます。 – AxelH

+1

あなたの受け入れにふさわしい答えがどれかを決めるのは楽しいことですか?しかし、おそらくあなたは幸運で、別のアップヴォートを受け取ります。 "upvoteレベルの評判"に達したとき。あなたは少なくともすべての答えを同等にupvoteすることができます;-) – GhostCat

答えて

0

2つの問題をフォーマットするために全力を試してみて、二つ目はScanner.nextLine()(またはnextInt()またはnext())です。また、ローカル参照はscansではありません)です。ここでは同様に、

String a = scan.nextLine(); 
1

String a = s.NextInt(); 

あなたはaは(あなたが後に他の文字列に対してそれを比較すると、理にかなって)文字列になりたいです。だからあなたはより良い使用:

String a = s.nextLine(); 

代わりに!

他の方法a)が存在し、b)のnextInt() ...数ではなく、文字列を返していない

+0

返事ありがとうございます。しかし、コンソールで大きな変更はありませんでした。何らかの理由で、それはまだ言う:以下: 「列A = s.nextLine(); ^ シンボル:メソッドnextLine() 場所:クラスBrotcrusher エラー:それはある@Kaipo symbole –

+0

を見つけることができませんが宣言で「スキャン」という名前を付けました...あなたのコードに入力ミスをしました – AxelH

1

試してみてください。

import java.util.Scanner; 
public class Brotcrunsher { 
    public static void main(String args[]){ 
     Scanner scan = new Scanner(System.in); 

     System.out.println ("Hallo"); 
     System.out.println ("A flag has more then 1 color right?"); 

     String a = scan.nextLine(); 
     if (a.equals("ja")) { 
      System.out.println ("You arent dumb, nice."); 
     } // end of if 
     else { 
      System.out.println ("You arentn a genie"); 
     } // end of if-else 
    } 
} 
+0

ありがとうございました。このコミュニティをすべて愛しています –

+2

この種類の回答の変更を強調表示する必要があります。 -past;) – AxelH

0

あなたはこのように使用することができます。

import java.util.Scanner; 
class ScannerTest{ 
    public static void main(String args[]){ 
     Scanner sc=new Scanner(System.in); 

     System.out.println("Enter your rollno"); 
     int rollno=sc.nextInt(); 
     System.out.println("Enter your name"); 
     String name=sc.next(); 
     System.out.println("Enter your fee"); 
     double fee=sc.nextDouble(); 
     System.out.println("Rollno:"+rollno+" name:"+name+" fee:"+fee); 
     sc.close(); 
    } 
} 

refrence:スキャンはスキャナーのすべてのオブジェクトではなく、あなたがString a = s.NextInt();を使用しているスキャナのオブジェクトであるので、あなたは

String a = scan.next(); 

をする必要がありますコンパイルエラーを持っているhttp://www.javatpoint.com/Scanner-class

+1

リンクについてのみ[回答]を確認する必要があります – AxelH

+0

そのリンクには例文全体が含まれています –

+1

重要な行の1つページ_1のポイント:_ "ターゲットサイトが到達不能であるか、または永久にオフラインになる場合に備えて、常に重要なリンクの最も関連する部分を引用します。" _これは今のコメントのようです;) – AxelH

0

1

コマンドラインから文字列を入力すると、スキャナがである必要があります。 "scanner.nextLine()"文字列を受け取ります。これは整数値が必要です。

第二に、あなたの「s.scanner」は何を呼び出していませんが、あなたが名前あなたがを「スキャン」にそれを変更する必要があるので、を「スキャン」を使用してスキャナーを宣言しました。


import java.util.Scanner; 

public static void main(String[] args) { 
    Scanner scan = new Scanner(System.in); 

    System.out.println("A flag has more than one colour?"); 
    String input = scan.nextLine(); 

    if (input.equals("yes")) { 
     System.out.println("well done"); 
    } else { 
     System.out.println("wrong answer"); 
    } 
} 
関連する問題