这是我想要做的: 从用户那里得到两个输入并验证它们。 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' –