Итак, у меня есть два массива, первый - имя человека, а второй - возраст. И затем я сделал идентификатор в выводе, чтобы я мог найти, какой идентификатор я хочу напечатать.
Например:
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"));