簡體   English   中英

為什么我的evenOdd代碼會產生輸出?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM