gpt4 book ai didi

java - 代码中的数字问题

转载 作者:行者123 更新时间:2023-12-01 16:40:15 25 4
gpt4 key购买 nike

我的代码有一些问题。当我编译它直到达到数字相除的点时它工作得很好。我没有得到带小数的数字,只有零。正如您所看到的,我已经将最后一个变量更改为双倍,但它没有任何有意义的结果。

我必须做什么才能改变这种情况?

        int[] arr = new int[2];
System.out.println("enter two numbers: ");
arr[0] = sc.nextInt();
arr[1] = sc.nextInt();

int summa = arr[0]+arr[1];

System.out.println("What's "+arr[0]+" + "+arr[1]+" ?");
int vad = sc.nextInt();

if (summa == vad)
System.out.println("Correct!");
else
System.out.println("Wrong - The right answer is "+summa);


int summa2 = arr[0]-arr[1];
System.out.println("What's "+arr[0]+" - "+arr[1]+" ?");
int vad2 = sc.nextInt();

if (summa2 == vad2)
System.out.println("Correct!");
else
System.out.println("Wrong - The right answer is: "+summa2);


int summa3 = arr[0]*arr[1];
System.out.println("What's "+arr[0]+" * "+arr[1]+" ?");
int vad3 = sc.nextInt();

if (summa3 == vad3)
System.out.println("Correct!");
else
System.out.println("Wrong - The right answer is "+summa3);


double summa4 = arr[0]/arr[1];
System.out.println("What's "+arr[0]+" / "+arr[1]+" ?");
double vad4 = sc.nextInt();

if (summa4 == vad4)
System.out.println("Correct!");
else
System.out.println("Wrong - The right answer is "+summa4);



}

}

最佳答案

1您正在阅读int,它应该是double
2 您需要转换为检查下面的代码

    double summa4 = ((double)arr[0])/arr[1];
System.out.println("What's "+arr[0]+" / "+arr[1]+" ?");
double vad4 = sc.nextDouble();

if (summa4 == vad4)
System.out.println("Correct!");
else
System.out.println("Wrong - The right answer is "+summa4);

关于java - 代码中的数字问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4489124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com