[英]Why does my evenOdd code produce an output?
我是大學一年級的學生,開始我的計算機科學專業,所以對任何菜鳥錯誤都深表歉意。 盡管我目前正在學習Java,但我們只是在這個名為“ Practice-It!”的網站上進行了if / else語句和練習,這是一個針對Java,C ++和Python的編碼練習網站。 現在,我最近遇到了一個名為“ 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");
}
我應該提到我應該使用裸代碼,這意味着沒有類或方法。
我不確定是只是我還是網站有問題。 任何幫助深表感謝。
您的代碼是正確的,但是如果您提交給編譯器的是所有代碼,那么它將無法正常工作。 您需要從java.util.Scanner導入Scanner類,並且需要在函數和類中運行代碼,而Python可以在IDE或控制台中免費運行。 這是對我有用的代碼。
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");
}
}
}
希望能有所幫助。
我建議您使用諸如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。 兩者都是免費的,您不必為使用它們而支付任何費用。
您需要從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();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.