2013-11-28 3 views
-6

Пожалуйста, не могли бы вы сказать мне, как его работа в секции (г [сс [я]] ++;) и скажите мне последовательность вывода в JavaJava массив печати повторяющиеся числа, массив в массиве

class A{ 
    public static void main(String []a){ 
     int []ss={1,2,3,4,2,3,3,1,1,1,5,6,4,5,4}; 
     int []g=new int[15]; 
     for(int i=0;i<15;i++){ 
      g[ss[i]]++; 
     } 
     for(int i=1;i<15;i++){ 
      System.out.println(ss[i-1]+"=="+g[i]); 
     } 

    } 
} 
+0

Вы пробовали запустить его, что даст вам выход –

+2

Пожалуйста, не могли бы вы попытаться написать это сложнее? –

+0

@RossDrew Все это просто для печати серии лжи '1 == 4' действительно –

ответ

1

Разве вы не можете запустить его?

g[ss[i]]++; можно переписать в виде

int index = ss[i]; 
g[index] = g[index] + 1; 

Так это подсчитанное число каждого числа в сс.

Это очень склонный к ошибкам, и вы никогда не должны делать что-то подобное.

+0

, пожалуйста, не могли бы вы подробнее рассказать о g [ss [i]] ++; ? – user3022679

+0

@user Что именно неясно? Я описал порядок работы. Еще один, может быть, более ясный способ может быть «g [ss [i]] = g [ss [i]] + 1' – Seagull

0

Просто запустите его?

1==4 
2==2 
3==3 
4==3 
2==2 
3==1 
3==0 
1==0 
1==0 
1==0 
5==0 
6==0 
4==0 
5==0 

Это должен быть ваш выход.

+0

спасибо за ответ. да, я знаю, как его запустить, но я просто хотел узнать, как эта строка работает g [ss [i]] ++; @seagull – user3022679

+0

спасибо за ответ. да, я знаю, как его запустить, но я просто хотел узнать, как эта строка работает g [ss [i]] ++; @leviathan – user3022679

Смежные вопросы