2017-07-19 70 views
2
package happy; 
import java.util.Scanner; 
public class PiVal { 
    public static void main(String[] args) 
    { 

     Scanner s = new Scanner(System.in); //initialise scanner 
     String val= Double.toString(Math.PI); //Storing PI to string 
     System.out.println(val);//Printing the stored value 
     System.out.println("Enter the value");//Screen output to print 
     int till =s.nextInt(); //taking user input storing in till 
     till+=2; //increasing value to +2 as only want to change after decima 
     if(till>15) //Checking if variable value more than 15 
     { 
      System.out.println("Out of bounds"); 
     } 
     System.out.println(val.substring(0,till)); 
     s.close(); 
} 

} 

我的代碼看起來像這樣非常簡單的代碼我知道,只是修改了一些東西,但東西我不能夠給身邊讓我的頭就是爲什麼我需要兩個輸入輸入2次只是爲了運行代碼,並且「打印」命令不是首先運行,它在掃描儀輸入後運行。掃描儀在任何地方運行前,需要以運行

輸出看起來像這樣

8 
8 
3.141592653589793 
Enter the value 
3.14159265 

編輯: Eclipse的LUNA

+1

在月食上適合我。你在用什麼IDE?我的輸出是完全不同的 – CodingNinja

+0

輸出是否一致?還是隻發生過一次? – CodingNinja

+0

哪些行是用戶輸入? – Twtheo

回答

0

眼見代碼產生其他人正確的輸出,有什麼不對您的IDE。嘗試在另一個IDE中運行你的程序,看看是否有幫助。您應該更新Eclipse Luna(如果有更新可用)並重新啓動它(只需退出並重新打開)。這應該可以解決您的問題,但如果沒有,您可能需要使用不同的環境。

0

參照link夥計。 eclipse的開發者總是推薦使用最新版本的eclipse。但是,當然,這不是一直需要的。不過,月神使用的是4.4版本,而第二次最新的日食已經在使用4.6,至少在2 - 3年之前。

你面臨的問題可能是以前沒有人真正正式提出的一些問題。這就是IDE如何工作,像我們這樣的程序員可能不瞭解。這與Quincy類似,他們在程序運行時不遵循正確的順序。