gpt4 book ai didi

java - 如何正确使用math.pow java函数?

转载 作者:行者123 更新时间:2023-12-02 18:31:04 25 4
gpt4 key购买 nike

这就是我正在尝试做的事情:从用户那里获取两个输入并验证它们。 1是1到20之间的随机数,另一个是它应该乘以自身的次数(1到10之间的数字,我通过指数表示)

我不明白 - math.pow 只适用于 double ?另外,用户是否有可能输入“错误”值,程序不会终止,而是再次要求输入?

我有这个:

import java.util.Scanner;

public class P01Multiplicador {

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("insert number and how many times it will multiply itself over");
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int nReps = in.nextInt();

if(n<1 || n>20 || nReps<1 || nReps>10){
System.out.println("values are not accepted, please insert again");
}
else{
do Math.pow(n, nReps);
while(n>1 && n<20 && nReps>1 && nReps<20);

}
in.close();

}

它要求提供值,但无法正常运行(或者根本就没有运行),我猜我要么使用了错误的语句,要么使用了错误的变量类型。这里是java新手。有什么建议吗?

最佳答案

您需要修复您的代码,使其成为有效的代码。

Math.pow 使用 double ,因为它根据输入产生大数和小数。例如即使 4^20 也无法容纳在 int 中。

如果您想将结果舍入为long,您可以使用Math.round(x)

关于java - 如何正确使用math.pow java函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36222330/

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