2014-11-25 132 views
0

我正在使用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: ");讓終端窗口彈出。謝謝。

+0

您是否在運行程序後輸入double和hitting enter? – csmckelvey 2014-11-25 03:08:46

+0

你的程序正在等待你的輸入。在'Scanner'聲明後面添加'System.out.print(「Enter radius:」);' – Baby 2014-11-25 03:12:44

+0

@Takendarkk終端窗口甚至不會彈出。 – George 2014-11-25 03:28:25

回答

0

我只需要在scan.nextDouble()之前添加System.out.println("Enter Radius: ");以便終端窗口彈出。感謝大家。

+0

並將其標記爲已接受的答案:) – Baby 2014-11-25 03:46:15