• Предмет: Информатика
  • Автор: danilovtim090
  • Вопрос задан 1 год назад




public class Main {


public static void main(String[] args) {

int[] x = new int[] { 4, 0, 3, 5, 1 }

switch (x) {

case 1 (x[0] = 0):

x[0] = 2;

case 2 (x[0] = 1):

x[0] = 2;

case 3 (x[1] = 0):

x[1] = 2;

case 4 (x[2] = 1):

x[2] = 2;

case 5 (x[3] = 0):

x[3] = 2;

case 6 (x[3] = 1):

x[3] = 2;

case 7 (x[4] = 0):

x[4] = 2;

case 8 (x[4] = 1):

x[4] = 2;

case 9 (x[5] = 0):

x[5] = 2;

case 10 (x[5] = 1):

x[5] = 2;

break;

}

}

}


Задача была: составить массив из 5 чисел (допустим, школьных отметок), если в массиве есть числа 0; 1; то изменить их на 2 c помощью switch (т.к. такие отметки в журнал не ставятся). Скажите, Java - програмисты, что не так с моим кодом???


АндрейНику: x[0] = 1 ?
АндрейНику: что именно должна делать это строка, по вашей логике ?
danilovtim090: быть ))))))))

Ответы

Ответ дал: АндрейНику
0

public class Main {

   public static void main(String[] args) {

       int[] x = new int[]{4, 0, 3, 5, 1};

       for (int i=0 ; i<x.length;i++)

       switch (x[i]) {

           case  (0):

               x[i]= 2;

               break;

           case (1):

               x[i] = 2;

               break;

       }

//Проверка

       for (int i=0;i<x.length;i++)

       System.out.println(x[i]);

   }

}


danilovtim090: System.out.println("Thx you very much, man! ;) ");
АндрейНику: Если будут вопросы задавайте ))
danilovtim090: Ага, спс)
Вас заинтересует