我正在使用BlueJ。我有一個程序在同一個項目中使用Scanner,沒有任何問題。我有另一個編譯但不執行的程序。在BlueJ項目屏幕上,它顯示「工作指示器:指示虛擬機何時執行」。爲什麼我的掃描儀類可以編譯,但不能執行? (Java)
這是我的代碼,我不認爲是不正確的。
import java.util.Scanner;
public class Testing
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
double radius = scan.nextDouble();
double circumference = (2*Math.PI*radius);
double area = (Math.PI*radius*radius);
System.out.println(circumference);
System.out.println(area);
}
}
我試着將掃描儀(例如掃描)的名稱改爲可以工作的類的名稱,但它沒有解決它。我沒有得到任何錯誤。
我也做了一個新的課,你只需在Scanner中輸入一些東西,然後將它打印到屏幕上,但它也不起作用。幫幫我?
編輯:我只需要在scan.nextDouble()
之前加System.out.println("Enter Radius: ");
讓終端窗口彈出。謝謝。
您是否在運行程序後輸入double和hitting enter? – csmckelvey 2014-11-25 03:08:46
你的程序正在等待你的輸入。在'Scanner'聲明後面添加'System.out.print(「Enter radius:」);' – Baby 2014-11-25 03:12:44
@Takendarkk終端窗口甚至不會彈出。 – George 2014-11-25 03:28:25