我是一名大学一年级学生,开始我的计算机科学专业,对任何新手的错误感到抱歉。我们刚刚在这个名为“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");
}
我应该提到我应该放入裸代码,这意味着没有类或方法。
我不确定这只是我还是网站的故障。非常感谢任何帮助。
答案 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();
}
}