2017-01-30 13 views
-4

Я довольно новичок в Java, и я пытаюсь понять, как вычитать элементы. Я попытался выполнить Googled, но еще не нашел ответа (и получил следующее сообщение об ошибке «Оператор - не определено для типа (ов) аргумента int[], double[]»).Вычитание элементов в массиве

Скажем, у меня есть следующие номера:

String A[] ={"AA", "AB", "AC"}; 

String B[] = {"BA", "BB", "BC"}; 

int C[] = {1, 2, 3}; 

double D[] = {4.01, 5.02, 6.03};   

int E=0; 

Если я хочу, чтобы вычесть C с D и назначить его на E (E = C-D), как бы я это сделать?

+1

[JavaScript и Java очень разные языки.] (Http://javascriptisnotjava.io/) –

+0

вы не можете сделать это. вы можете вычесть соответствующие элементы массива, но весь массив не может быть вычтен из другого массива. –

+1

'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' – alfasin

ответ

3

Если вы хотите, чтобы получить новый двойной массив:

+0

Также справедливо написать строку вычисления как 'e [i] = (c [i] - d [i]);' (используя соглашения об именах Java вместо исходных имен). Выражение ответа упрощает преобразование расширения; альтернативная форма зависит от правил для двоичной цифровой рекламы. –

0

Вы должны объявить новый двойной массив и хранить результат индивидуального вычитания в нем.

class test1{ 
    public static void main(String[]args) 
     { 
     double[] D = {4.01,5.02,6.03}; 
     int[] C = {1,2,3}; 
     double[] E = new double[D.length]; 
     for(int i=0;i<D.length;i++) 
     { 
      E[i]=C[i]-D[i]; 
      System.out.print(" "+E[i]); 
     } 
    } 
}