2017-02-22 11 views
0

私はコンピュータサイエンス専攻の初学年の学生です。ルーキーミスでごめんなさい。私はちょうどJava/C++/Pythonのコーディング練習サイトで、現在はJavaを学んでいますが、if/elseステートメントに慣れていて、ほとんどがこのWebサイト「Practice-It!」で練習しています。今、私は最近、 "evenOdd"と呼ばれるこの問題に遭遇しました。ユーザーから整数を読み取り、偶数の場合は "even"を、奇数の場合は "odd"を出力する必要があります。正確な問題は次のようになります。私のevenOddコードが出力を生成するのはなぜですか?

Javaコードを記述してユーザーから整数を読み取ってから、その数値が偶数でも奇数であっても印刷します。ユーザーが有効な整数を入力したと仮定することができます。

Type a number: 14 
even 

私はこれを行う方法を知っているが、私は私の裸のコードで入力したとき、それは何も出力しませんかなり確信している:入力/出力は次の例と一致する必要があります。私はなぜそれが分かりません。私のコードは次のようになります:

私は、クラスやメソッドを意味しない裸のコードを置くことになっています。

私はそれが私か多分ウェブサイトの多少欠陥があるかどうか分かりません。どんな助けも大歓迎です。

+1

「番号を入力してください:」という行は表示されませんか? – AntonH

+1

コードが正しいように見えます。私はそれがサイトの問題か、そのサイトがどのようにアウトプットを望んでいるのかと言うでしょう。私はIDEを使って、あなたが何をやっているのがうまくいくかどうかを知ることができます。 –

+2

このコードを実際に実行する必要がある主な方法はどこですか? –

答えて

0

あなたのコードは健全ですが、それがコンパイラに提出するすべてのコードであれば動作しません。 java.util.ScannerからScannerクラスをインポートする必要があり、IDEやコンソールで自由に実行できるPythonとは異なり、関数とクラスの内部でコードを実行する必要があります。ここに私のために働いたコードがあります。

import java.util.Scanner; 

public class temp{ 

public static void main(String [] args){ 

    int number; 
    Scanner console = new Scanner(System.in); 
    System.out.print("Type a number: "); 
    number = console.nextInt(); 
    if (number % 2 == 0) { 
     System.out.println("even"); 
    } else if (number % 2 != 0) { 
     System.out.println("odd"); 
    } 
} 


} 

希望するものがあります。

+0

クラス全体ではなく、むしろ裸のコードを提出することについてちょっとしたことを見ました。 – sasasam

0

EclipseやNetBeansなどのIDEを使用することをお勧めします。これらのIDEは、コードの作成とデバッグに役立ちます。また、コード内のエラーをマークし、コードの記述に役立つ説明とクイックフィックスを提供します。

package abc.xyz.test; 

import java.util.Scanner; 

public class EvenOdd 
{ 
public static void main(String... args) 
{ 
    Scanner input = new Scanner(System.in); 
    System.out.print("Enter a number: "); 
    if (input.nextInt() % 2 == 0) 
    { 
     System.out.println("even"); 
    } 
    else 
    { 
     System.out.println("odd"); 
    } 
    input.close(); 
} 
} 

あなたはhttps://netbeans.org/downloads/からhttps://www.eclipse.org/downloads/とNetBeansから日食をダウンロードすることができます。どちらも無料で、あなたはそれらを使うために何も支払う必要はありません。

0

スキャナをjava.utilパッケージからインポートする必要があります。すべてのJavaプログラムにはmainメソッドが必要です。次のコードを試してください。私のコードを見てください私は、UserInputという名前のScannerのインスタンスを作成しています。コードの最後に、リソースのリークを防ぐためにclose()メソッドを呼び出しています。あなたは閉じていないために何のエラーもありませんが、それは良い練習の一部です。

import java.util.Scanner; 

public class Main { 

    public static void main(String[] args) { 

     int number = 0; 
     Scanner userInput = new Scanner(System.in); 
     System.out.println("Type a number"); 
     number = userInput.nextInt(); 

     if(number % 2 == 0) { 
      System.out.println("Even"); 
     } else { 
      System.out.println("Odd"); 
     } 
     userInput.close(); 

    } 

} 
関連する問題