2016-02-11 177 views
1
import java.util.Scanner; 

public class ArithmeticDemo { 
    public static void main(String[] args) 
    { 
     int firstNumber; 
     int secondNumber; 
     int sum; 
     int difference; 
     int average; 
     Scanner input = new Scanner(System.in); 
     System.out.print("Please enter a double >> 14"); 
     firstNumber = input.nextInt(); 
     System.out.print("Please enter another double >> 11 "); 
     secondNumber = input.nextInt(); 
     sum = firstNumber + secondNumber; 
     difference = firstNumber - secondNumber; 
     average = sum/2; 
     System.out.println(firstNumber + " + " + secondNumber + " is " + sum); 
     System.out.println(firstNumber + " - " + secondNumber + " is " + difference); 
     System.out.println("The average of " + firstNumber + " and " + secondNumber + " is " + average); 
    } 
} 

我做學校功課,一切似乎沒什麼問題,在我一眼,甚至休息了一下,回來,但執行掃描儀只讀取第一行

Please enter an integer >> 14 
Please enter another integer >> 11 
14 + 11 is 25 
14 - 11 is 3 
The average of 14 and 11 is 12 
當代碼應該顯示

但是,當我執行它,它只是

Please enter an integer >> 14 

我使用Eclipse讀取並統計有錯我的掃描儀輸入的命令,但我不確定它是什麼,感謝您的幫助。

回答

0

它運行正常,我

Please enter a double >> 1414 
Please enter another double >> 11 11 
14 + 11 is 25 
14 - 11 is 3 
The average of 14 and 11 is 12 

正如你在提示有兩度出現的次數。我建議您將代碼更改爲

System.out.print("Please enter a double >> "); 
    firstNumber = input.nextInt(); 
    System.out.print("Please enter another double >> "); 
    secondNumber = input.nextInt(); 
+0

好吧,我是編程新手,我正在使用eclipse,並且完全不瞭解該程序,但是我做了編輯並能夠將它上班謝謝你,你和Alex正確 –

1

您的打印語句不應該包含那裏的數字。它只能閱讀「System.out.print("Please enter a double >> ")」。這是第一個問題。此外,您的提示顯示「請輸入一個double」,但您正在讀取一個整數。將該行更改爲input.nextDouble()。否則,它會按預期運行。它打印「請輸入一個double >>」,我輸入一個數字,打印下一行,輸入另一個數字,輸出信息。看看文檔java.util.Scannerhere

+0

好吧, m新的編程和我使用eclipse和不完全理解該程序,但我做了編輯,並能夠得到它的工作謝謝你,你和彼得是對的 –

+0

@NicholasCapalby很高興它的作品。 ;) – HyperNeutrino

0

你給你的程序輸入它需要繼續嗎?正如彼得斯答案,你已經打印14,還沒有輸入它。我知道它很愚蠢,但這可能是你的程序掛起的原因。

+1

它恰好*爲什麼程序沒有繼續。 – HyperNeutrino