Yapmaya çalıştığım şey: Kullanıcıdan iki giriş al ve onları doğrula. 1, 1 ile 20 arasında bir rastgele sayıdır, diğeri ise, kendisinin çarpma süresi (1 ile 10 arasında bir ifade ile ifade ettiğim bir sayıdır)math.pow java işlevini nasıl düzgün kullanırım?
ne anlamadığım - math.pow yalnızca çiftlerde? Ayrıca, kullanıcının "yanlış" değerler girmesi ve sona erdirmek yerine, program tekrar girdi ister?
bu var:
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();
}
o değerleri için sorar ama (veya hiç bu konuda), ben yanlış ifadeleri ya da yanlış kullanarak ya ben tahmin ediyorum düzgün çalışmaz değişken tip. java acemi burada. öneri?
'Math.pow sadece çift ile çalışır?' evet 'kullanıcı girişi "yanlış" değerleri yerine sona erdirilmesini, program girişleri için sorar mümkündür again' yes –
Math.pow'un iadesini atamıyorsunuz. Yani sanırım sonsuza dek koşacak. "double power = Math.pow (n, nReps);" gibi bir şey yapmalısınız ve while ifadesinde kullanın veya n ve nReps değerini güncelleştirin –
Bu sonsuz bir döngüdür, çünkü hiçbir zaman 'n' ve' nReps' – QBrute