2016-02-11 120 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