import java.util.*;
public class CommaSepratedNumMax
{
public static void main(String args[])
{
Scanner san = new Scanner(System.in);
ArrayList <Integer> Al = new ArrayList<Integer>();
String line;
String[] lineVector;
System.out.println("enter the series");
line = san.nextLine();
lineVector = line.split(",");
for(int i=0;i<lineVector.length;i++)
{
try
{
Al.add(i,Integer.parseInt(lineVector[i]));
}
catch(NumberFormatException e)
{
System.out.println(" ERROR: You did not enter a Ineger value");
break;
}
}
int max=Al.get(0);
for(int i=0;i<Al.size();i++)
{
if (Al.get(i)>max)
max=Al.get(i);
}
System.out.println("max no in series is="+max);
}
}
если пользователь не ввести целое значение выше кода даст индекс из связанного исключения и многого другого исключения, как решить эти ошибкиесли пользователь не ввести целое значение в разделенных запятой Series
выше вещь помогает только тогда, когда кулак значение не целое число, если первое значение является целым числом, а второе значение символа, то это дает неправильный вывод –