为什么我的evenOdd代码产生输出?

时间:2017-02-22 16:03:23

标签: java

我是一名大学一年级学生,开始我的计算机科学专业,对任何新手的错误感到抱歉。我们刚刚在这个名为“Practice-It!”的网站上获得了if / else语句和练习,这是一个Java,C ++和Python的编码实践网站,尽管我目前正在学习Java。现在,我最近遇到了一个名为“evenOdd”的问题,我们需要从用户读取一个整数,如果是偶数则打印“偶数”,如果是奇数则打印“奇数”。确切的问题如下:

编写Java代码以从用户读取整数,然后打印,即使该数字是偶数,也可以是奇数。您可以假设用户键入有效整数。输入/输出应与以下示例匹配:

Type a number: 14
even

我很确定我知道如何做到这一点,但是当我输入我的裸代码时,它不会产生任何输出。我不确定为什么。我的代码如下:

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");
}

我应该提到我应该放入裸代码,这意味着没有类或方法。

我不确定这只是我还是网站的故障。非常感谢任何帮助。

3 个答案:

答案 0 :(得分: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");
    }
}


}

希望有所帮助。

答案 1 :(得分: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://www.eclipse.org/downloads/下载eclipse,从https://netbeans.org/downloads/下载NetBeans。它们都是免费的,你不必为使用它们付出任何代价。

答案 2 :(得分: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();

    }

}