Как завершить этот оператор в java

Я даже не могу закончить это заключительное утверждение без ошибки.

import java.util.Arrays;

BufferedReader dataIn=new BufferedReader (new InputStreamReader (System.in));

    String a;
    int n=0;

    int array []= {98,9,212,21,11,49,63,70,100};

    System.out.print("My Values "+Arrays.toString(array));

    System.out.print("\nEnter Number: ");
    a=dataIn.readLine();
    array[n]=Integer.parseInt(a);



    if (array[n]==98) {
        System.out.print("The Index Number is 0");
    }

    if (array[n]==9) {
        System.out.print("The Index Number is 1");
    }
    if (array[n]==212) {
        System.out.print("The Index Number is 2");
    }

    }
     else{
        System.out.print("Error");
    }// how to end this?
// if correct the correct index number will go
// if wrong error

}

}

вы можете уточнить, что вы делаете

Stultuske 16.01.2019 19:09

Вы ищете else if? Надеюсь, у вас тоже есть правильное объявление класса и метода?

Andy Turner 16.01.2019 19:14

у вас есть дополнительный } перед оператором else

Akshay Batra 16.01.2019 19:16
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
3
328
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

У вас есть один exta } перед else, и вам нужна конструкция else/if

if (array[n] == 98) {
    System.out.print("The Index Number is 0");
} else if (array[n] == 9) {
    System.out.print("The Index Number is 1");
} else if (array[n] == 212) {
    System.out.print("The Index Number is 2");
} else {
    System.out.print("Error");
}

Общий метод для: значение для индексации будет:

String valueStr = dataIn.readLine();
int value = Integer.parseInt(valueStr);
boolean found = false;

for (int i = 0; i < array.length; i++) {
    if (array[i] == value) {
        System.out.println("The index number is " + i);
        found = true;
        break;
    }
}
if (!found) {
    System.out.println("Error");
}

Другие вопросы по теме