배열에 주어진 소수의 제곱과 근원을 계산해야합니다.배열에서 for 루프 사용
결과는 두 개의 새로운 배열에 저장되어야합니다. 내 솔루션이었다
import java.util.Arrays;
import java.lang.Math;
public class Array1 {
public static void main(String[] args) {
double[] primeNumbers = {3, 5, 7, 11, 13, 17};
for (int i = 0; i < primeNumbers.length-1; i++) {
double[] root = new double[primeNumbers.length-1];
root[i] = Math.sqrt(primeNumbers[i]);
if (i == primeNumbers.length-2) {
System.out.println(Arrays.toString(root));
}
}
for (int i = 0; i < primeNumbers.length-1; i++) {
double[] square = new double[primeNumbers.length-1];
square[i] = primeNumbers[i] * primeNumbers[i];
if (i == primeNumbers.length-2) {
System.out.println(Arrays.toString(square));
}
}
}
}
Unfortunatelly, 내 솔루션의 결과는 다음과 같습니다
[0.0, 0.0, 0.0, 0.0, 3.605551275463989]
[0.0, 0.0, 0.0, 0.0, 169.0]
여기 제발 도와주세요.
코드와 관련된 질문을, 당신은 코드에 어떤 프로그래밍 언어를 나타내는 질문에 태그를 추가해야합니다 – crashmstr
'더블 [] 루트 더블 = 새 [primeNumbers.length-1];'반복 할 때마다 새 배열을 만듭니다. 어쩌면 그건 네 문제 야. 제발 [둘러보기], [도움말], [질문], 디버거 사용법을 배우십시오. – Frakcool
배열에 사각형과 뿌리를 저장해야합니까? 또한, 왜 i == primeNumbers.length-2 만 인쇄합니까? – DodgyCodeException