Проверять несколько выборов, не повторяя [закрывшая]

Представьте следующее, что я должен проверять следующие поступающие данные:

  • Девушка была Блондинкой
  • Chica2 был Хлебом из муки грубого помола
  • Ему было 18 лет
  • будьте из Мадрида

У меня есть следующие переменные

String chica;
String chica2;
String ciudad;
Integer edad;

И эта линия кода, чтобы проверять, белокурая ли она.

if ( chica.equalsIgnoreCase("rubia") {
    //verifica que es cierto..

Как я делаю для того, чтобы он продолжил проверять оставшуюся часть данных? И если какая-то из следующих неправильная, что только сказал мне ту, которая неправильная?

А именно он мог бы делать это:

if (chica.equalsIgnoreCase("rubia")
    && ciudad.equals("Madrid") ...

Но я нуждаюсь в том, чтобы проверить понемногу одну из-за одной. И что не повторил никакой информации. А именно, если chica1 - блондинка chica2, это должен быть Хлеб из муки грубого помола.

Но например, если chica1 хлеб из муки грубого помола тогда она chica2, смоги быть блондинка. Идея не состоит в том, чтобы цвета волос были различными, никогда того же цвета.

0
задан 09.04.2016, 21:52
1 ответ

Сначала мы санкционируем, что стоимость девушки и chica2 они были различными, чтобы продолжать и санкционировать остальные данные.

//Ingresa si el valor de chica y chica2 son diferentes.
if (!chica.equalsIgnoreCase(chica2)) {
}

С предыдущим утверждением, уже мы проверяем, что стоимость девушки и chica2 они были различными. Однажды введите информацию в компьютер в предыдущий код могут случаться остальные данные. Например: однажды найдите первую ошибочную информацию я это возвратил.

//Ingresa si el valor de chica y chica2 son diferentes.
if (!chica.equalsIgnoreCase(chica2)) {

} else {
    //Vamos a verificar cual fue el error
    String error = (chica.equalsIgnoreCase("Rubia"))?"chica2":"chica";
    return error;
}

С предыдущим утверждением, в случае, что обе стоимость девушки и chica2 они были равны, они пойдут к else, если девушка будет Блондинкой, я возвращался chica2 как ошибка, или если девушка - Брюнетка, меня возвращает такая девушка как ошибка (Согласно поступающим данным стоимость девушки должна быть Блондинкой). Сейчас мы проверим остальные поступающие данные.

//Entrara si el valor de chica y chica2 son diferentes
if (!chica.equalsIgnoreCase(chica2)) {
    //Si la ciudad es diferente a Madrid retornara "ciudad" como error
    if(!ciudad.equalsIgnoreCase("Madrid"))
        return "ciudad";
    //Si la edad es != 18 retornara "edad" como error
    else if(edad != 18)
        return "edad";
} else {
    //Vamos a verificar cual fue el error
    String error = (chica.equalsIgnoreCase("Rubia"))?"chica2":"chica";
    return error;
}

Я заношу в список. Меня возвращает первая ошибка, которую он находит в утверждениях. Например, если стоимость девушки и chica2 они различные, и город не Мадрид я возвращался как ошибка город. Итак, смоги создавать функцию, которую мне возвращал бы String, чтобы знать каков, это была первая ошибка, которую он нашел, или смоги возвращать Array или String, который прилагал бы ошибки, которые находятся. Далее функция, которая возвращает первую ошибку, которую он находит.

public String getPrimerError(String chica,String chica2,String ciudad, Integer edad){
    String error = "";
    //Entrara si el valor de chica y chica2 son diferentes
    if (!chica.equalsIgnoreCase(chica2)) {
        //Si la ciudad es diferente a Madrid retornara "ciudad" como error
        if(!ciudad.equalsIgnoreCase("Madrid"))
            return "ciudad";
        //Si la edad es != 18 retornara "edad" como error
        else if(edad != 18)
            return "edad";
    } else {
        //Vamos a verificar cual fue el error
        error = (chica.equalsIgnoreCase("Rubia"))?"chica2":"chica";
    }
    return error;
}

Если возврат предыдущей функции -"", он, потому что не было даже ошибки. Я надеюсь, что это помогает тебе.

2
ответ дан 24.11.2019, 14:37
  • 1
    Привет Густаво, в проблеме не импортирует цвет волос, если у chica1 и 2 есть тот же цвет, сообщение ошибки быть должным и # 237; чтобы быть " у chica1 и 2 есть mimso color" или немного сходный, она и #250; ltima verificaci и # 243; n он не имеет смысл. – rnrneverdies 10.04.2016, 00:21
  • 2
    спасибо!!!! Сейчас уже s и # 233; как делание этого! – Montse Mkd 10.04.2016, 04:52

Теги

Похожие вопросы