だから基本的に私は2つのことを試しました。それらのコードを提供します:
double number;
Scanner input = new Scanner(System.in);
System.out.println("Name a number!");
number = input.nextDouble();
number = Math.floor(number);
System.out.println(number);
そしてこれ:
double number;
Scanner input = new Scanner(System.in);
System.out.println("Name a number!");
number = Math.floor(input.nextDouble());
System.out.println(number);
しかし、どちらも機能していないようです...誰か助けてもらえますか? 私は基本的にユーザーの入力を切り上げたいと思っています。double を整数に変換することは可能ですか? 例: コンソールが「フライドポテトはいくつ欲しいですか?」と尋ねると、ユーザーは面白いことに 4.5 と答えます。これは私にエラーを与えるでしょう。コンソールが自動的に 4.5 を 4 に変換するようにします。
編集:これが役立つかどうかはわかりません...しかし、クラスは1つしかなく、完全なクラスは次のようになります:
package package.name;
import java.util.Scanner;
public class TestingJava
{
public static void main(String[] args){
double number;
Scanner input = new Scanner(System.in);
System.out.println("Name a number!");
number = input.nextDouble();
number = Math.floor(number);
System.out.println(number);
}
}
これは、3.6 のような数値を入力するたびに表示されるエラーです。
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextDouble(Unknown Source)
at package.name.TestingJava.main(TestingJava.java:10)
数字「2」を与えると「2.0」と返されますが、分数を作るとうまくいきません。