私はこの電卓プログラムでこだわっている、私は、正しい答えが届きません

エリアスフロスト:

私のプログラミングコースは、私はendcomeのこの種を持って望んでいます。

  • 最初の番号を入力してください!
  • 9
  • 第二に番号を入力してください!
  • 5
  • 9 + 5 = 14
  • 9から5 = 4
  • 9×5 = 45
  • 9月5日= 1.8と、これは問題では、私が書いたプログラムは、私の答えとして1.0を与えます。どのように私は、この数は1.8ない1.0であることを得ることができますか?

public class Nelilaskin {

    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);


        System.out.println("Enter the first number!");
        int first = Integer.valueOf(reader.nextLine());
        System.out.println("Enter the second number!");
        int second = Integer.valueOf(reader.nextLine());
        int plus = (first + second);
        int minus = (first - second);
        int multi = (first * second);
        double division = (first / second * 1.0);

        System.out.println(first + " + " + second + " = " + plus);
        System.out.println(first + " - " + second + " = " + minus);
        System.out.println(first + " * " + second + " = " + multi);
        System.out.println(first + " / " + second + " = " + division);


    }

}
バシル:

これは、あなたが2つのint値を分割しているため、それらの少なくとも一方が倍増するキャストにしてみてください..です

   double division = (double)first / (double)second ;

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=293165&siteId=1