Параллельные массивы в цикле for

Это моя вторая неделя на Java.

Эта проблема:

Напишите приложение для Cody’s Car Care Shop, которое показывает пользователю список доступных услуг: замена масла, перестановка шин, проверка аккумулятора или осмотр тормозов. Разрешить пользователю ввести строку, соответствующую одному из вариантов, и отобразить вариант и его цену как 25, 22, 15 или 5 долларов соответственно. Отображать недействительную запись, если пользователь вводит недопустимый элемент.

Как вы можете видеть в моих комментариях к нижней части кода, моя программа по-прежнему выдает недопустимые записи. Пожалуйста, пересмотрите или измените мой код, чтобы он соответствовал требованиям (вы должны использовать параллельные массивы - проф).

import java.util.*;
public class CarCareChoice {
    public static void main (String[] args) {
        Scanner input = new Scanner(System.in);
        
        String[] offers =  { "oil change", "tire rotation",
         "battery check", "brake inspection"};
        
        int[] prices = {25, 22, 15, 5};
        
        System.out.println("Enter Selection:");
        String choice = input.nextLine();
        
        for(int x = 0; x < prices.length; ++x){
             if(offers[x].equals(choice)){
                System.out.println(offers[x] +" price is $" + prices[x]);
             }
             else{
                  System.out.println("Invalid Entry");
             }                            
        }            
    }
}

//input: oil change

/*output:
oil change price is $25
Invalid Entry
Invalid Entry
Invalid Entry*/

Вам нужно выйти из цикла, если условие выполнено.

LiavC 10.04.2022 20:39

«Пожалуйста, пересмотрите или измените мой код, чтобы он соответствовал требованиям (вы должны использовать параллельные массивы - проф).» — это не то, как работает переполнение стека. Мы не являемся службой написания кода. Я рекомендую взять тур и прочитать страницу центр помощи.

Turing85 10.04.2022 20:45
Основы программирования на Java
Основы программирования на Java
Java - это высокоуровневый объектно-ориентированный язык программирования, основанный на классах.
Концепции JavaScript, которые вы должны знать как JS программист!
Концепции JavaScript, которые вы должны знать как JS программист!
JavaScript (Js) - это язык программирования, объединяющий HTML и CSS с одной из основных технологий Всемирной паутины. Более 97% веб-сайтов используют...
0
2
39
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы хотите проверить, является ли выбор одним из 4 вариантов, попробуйте сделать перерыв;

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

Вы можете использовать оператор возврата для вашего требования.

import java.util.*;
public class CarCareChoice {
    public static void main (String[] args) {
        Scanner input = new Scanner(System.in);
        
        String[] offers =  { "oil change", "tire rotation",
         "battery check", "brake inspection"};
        
        int[] prices = {25, 22, 15, 5};
        
        System.out.println("Enter Selection:");
        String choice = input.nextLine();
        
        
        for(int x = 0; x < prices.length; ++x){
             if(offers[x].equals(choice)){
                System.out.println(offers[x] +" price is $" + prices[x]);
                return;
             }
        }  
        System.out.println("Invalid Entry");
    }
}

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