2016-07-17 2 views
-3

나는이 사이트를 처음 사용하고 있으며 학교 과제에 노력 중입니다 만 멈췄습니다.
double []arraydouble을 곱하는 방법이 있는지 궁금합니다.다른 double에 double의 배열을 곱하는 방법은 무엇입니까?

for(int i = 0; i <= speed.length; i++) 
    double [] mph = speed[i] * 1.15; 

그건 내 코드입니다,하지만 난 자바를 컴파일 할 때, 그것은 말한다 :

"Incompatible types: double cannot be converted to double[]"

가 어떻게이 문제를 해결합니까?

+2

mph [i] = speed [i] * 1.15 배열에 double을 할당하려고합니다. var –

+0

허용되지 않습니까? – Maya

+1

double [] mph = 새로운 double [speed.length]을 루프 전에 넣고 루프에서이 배열을 채우십시오. –

답변

1

당신은 거의 다 있습니다 당신이 연산 결과가 저장 될 것입니다 위치에 대한 좀 더 구체적으로 할 필요가 ...

은 그렇게 요 직접 저장하려면이 옵션을 사용할 수있는 배열 속도가 결과 ...

예를 들어

:

for(int i = 0; i < speed.length; i++) 
    speed[i] = speed[i] * 1.15; 

가 새 배열을 정의 할 수 있습니다 ... 하나의 이름 mph처럼, 단지 새의 크기에주의 ... 다음을 수행하십시오 조심하는

double mph[] = new double[speed.length]; 
for(int i = 0; i < speed.length; i++) 
    mph[i] = speed[i] * 1.15; 
+0

@AndyTurner에 대한 의견을 주셔서 감사합니다 !!! :) –

+0

정말 고마워, 난 너무 혼란스러워하고 어떻게 해야할지 몰랐어 :) – Maya

0

한 가지는 당신의 루프에서 i <= speed.length 조건이다. i == speed.length 일 때 값을 편집하려고하면 speed 배열 외부의 값을 편집하려고하므로 범위를 벗어나는 배열을 가져옵니다. speed의 최대 인덱스는 speed.length - 1입니다. 이로 인해 i < speed.length으로 변경해야합니다.

관련 문제