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
eclipseでうまく動作します。どのIDEを使用していますか?私の出力は全く異なっています – CodingNinja
一貫して出力していますか?それは一度だけ起こったのだろうか? – CodingNinja
これらの行のどれがユーザー入力ですか? – Twtheo