Страницы

Поиск по вопросам

воскресенье, 5 января 2020 г.

Switch и двойное условие? Массив и его заполнение?

#java


1) Как сделать в обычном примере двойное условие в switch? Перепробовал всё что можно.

В этом примере ругается компилятор.

public class Ivan {
    public static void main(String[] args) {
        int a = 5, b = 10;

        switch(a, b){
            case 5:
            case 10:
                System.out.println("Правильно");
                break;
            case 6:
            case 11:
                System.out.println("Неправильно");
                break;
            default:
                System.out.println("Потеря потерь");
                break;
        }
    }
}


2) Можно ли в массив с размером 10 элементов через цикл заполнить в него значения
в каждый элемент? Если да, то как?

3)Можно ли сделать так, чтобы массив содержал и строки и целые числа и дробные допустим.
Если да, то как?

Какой-нибудь_общий_тип array[] = {1, "Hello", 12.5}; 


Заранее благодарю вас добрые люди!
    


Ответы

Ответ 1



Ответ на первый вопрос: Да, можно. switch(a) { case 1: //если а = 1 switch(b) { case 1: System.out.println("1"); break; } break; case 2: если a = 2 switch(b) { case 1: System.out.println("1"); break; } } Но данный оператор для этого не используется. Для этого есть if. Ответ на второй вопрос: Да, можно. int a = 0; for(int i; i < mass.length; i++) { mass[i] = a++; } Ответ на трети вопрос: Да, можно. Для этого следует написать: Object mass[] = {1, "4", new NewClass(){}, 1.28}; //где NewClass - воображаемый анонимный класс, объявляемый с помощью интерфейса (просто пример)

Комментариев нет:

Отправить комментарий