Позвольте пользователю выбрать из созданного массива строк, чтобы затем заполнить пустой массив с выбором, сделанным пользователем - PullRequest
0 голосов
/ 14 апреля 2020

В показанном методе я уже объявил массив String размера, выбранного пользователем. Затем у меня есть массив (я должен использовать массив для своего проекта) со списком тренировочных упражнений, из которых пользователь должен выбрать. Я использую для l oop заполнение пустого массива упражнениями, которые пользователь делал для своей тренировки. Я думал, что int, который я получаю от пользователя после показа списка, будет соответствовать определенному значению в массиве и впоследствии заполнит массив выбранными упражнениями. Но я получаю ошибку, что он не может преобразовать строку типа в int. Могу ли я использовать метод Parse.int? Спасибо всем, кто читает и помогает мне!

public static String[] exercisePrompt(int b) { //To prompt user with exercise list and return the exercise.
    Scanner scan = new Scanner(System.in);
    String[] yourExerciseList = new String[b];
    String[] exerciseList = {"Back Squat", "Box Squat", "Pistol Squat", "Front Squat", "Front Raise", "Side Raise", "Rear Raise", "Banch Press", "Pushups", "Shoulder Press", "Fly's", "Face Pull", "Pushdowns", "Rollbacks", "Shrugs", "Deadlift", "Row", "Pulldown", "Goodmornings"};

    for(int i=0;i<b;) {
        System.out.print("Pre-Programmed exercies available:\n "
                + "\n (0)Back Squat   (1)Box Squat   (2)Pistol Squat    (3)Front Squat   (4)Front Raise   (5)Side Raise   (6)Rear Raise   ,"
                + "\n\n (7)Bench Press  (8)Pushup      (9)Shoulder Press (10)Fly's        (11)Face Pull    (12)Pushdowns   (13)RollBacks  "
                + "\n\n (14)Shrugs      (15)Deadlift   (16)Row            (17)Pulldown     (18)Goodmorning's    \n \n");
        System.out.println("Please enter which number your exercise is.");
        int exercise = scan.nextInt();
        yourExerciseList[exerciseList[exercise]]; //Error Here for string convert to int. 


        }
    }

1 Ответ

0 голосов
/ 14 апреля 2020

Вы хотите заполнить yourExerciseList в текущем индексе (i) значением, выбранным из exerciseList в индексе exercise, поэтому вам нужен код:

yourExerciseList[i] = [exerciseList[exercise]];
...