2017-07-19 18 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

eclipseでうまく動作します。どのIDEを使用していますか?私の出力は全く異なっています – CodingNinja

+0

一貫して出力していますか?それは一度だけ起こったのだろうか? – CodingNinja

+0

これらの行のどれがユーザー入力ですか? – Twtheo

答えて

0

をコードは皆のために正しい出力を生成することを見て、あなたのIDEに問題があります。別のIDEでプログラムを実行してみてください。 Eclipse Lunaを更新して(利用可能な更新があれば)、再起動してください(終了してから再開する必要があります)。それはあなたの問題を解決するはずですが、そうでない場合は、別の環境を使用する必要があります。

0

このlinkを参照してください。それは常に日食の最新バージョンを使用するようにEclipseの開発者によって推奨されています。もちろん、必ずしもすべてである必要はありません。しかし、ルナはバージョン4.4を使用していますが、2回目の最新の日食はすでに少なくとも2〜3年先の4.6を使用しています。

あなたが直面していることは、だれも正式に正式に育てなかった問題かもしれません。それは、私たちのようなプログラマーが理解できないかもしれないIDEの背後で働く方法です。これは、プログラム実行時に正しい順序に従わないQuincyに似ています。

関連する問題