Найти массив элементов с попробовать и поймать в Java - PullRequest
0 голосов
/ 30 апреля 2018

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

Например:

ID Имя Возраст

1 Лукас 15

2 Вульнере 16

Но я хочу использовать try и catch, чтобы пользователь не мог найти идентификатор вне массива.

import java.util.Scanner;

Scanner input = new Scanner(System.in);
String[] name = {"Lucas","Vulnere"};
int[] age = {15, 16};
String answer = "";
System.out.println("ID\tNames\tAges");
for(i=0; i < age.length; i++)
{
System.out.println((i+1) +"\t"+name[i]+"\t"+age[i]);
}

do {
try {

System.out.println("Find people by id");
int id = input.nextInt();
}

catch(//WhatExceptionShouldIUse){
System.out.println("Id not found");
}

System.out.println("Result : ");
System.out.println("id : "+id);
System.out.println("Name : "+name[id-1]);
System.out.println("Age : "+age[id-1]);

System.out.println("Want to try to find it again? Y/N");
answer = input.next();
}while(answer.equalsIgnoreCase("Y"));

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

Вы можете окружить, попробовав и поймав так:

попытка {

делать вещи ...

} поймать (Исключение е) { делать вещи .. }

Почему вы не используете функцию List и содержат функцию?

0 голосов
/ 30 апреля 2018

Вы можете получить это, выполнив это:

try {
    ...
} catch (ArrayIndexOutOfBounds ex) {
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...