c语言中pow函数在java,如何正确使用math.pow的java函数?

这是我想要做的: 从用户那里得到两个输入并验证它们。 1是1到20之间的一个随机数,另一个是它应该乘以自己的倍数(通过取幂表示的1到10之间的数字)如何正确使用math.pow的java函数?

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

我有这样的:

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新手在这里。建议?

+0

'math.pow只有双打的作品?''肯定是有可能的是,用户输入和终止,而不是“错误”的价值观,程序要求输入再次是是的 –

+2

你是没有分配Math.pow返回。所以我猜猜它会永远运行。 你应该做一些像“double power = Math.pow(n,nReps);”并在while语句中使用它或更新n和nReps的值 –

+2

这是一个无限循环,因为你永远不会更新'n'和' nReps' –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值