Для задания я должен ввести строку и перевернуть ее, выбрасывая исключение недопустимого символа, если символ в строке не является буквой, цифрой или пробелом. Мой профессор говорит, что не нужны никакие пункты броска метода.
Вот мой код
import java.util.*;
import java.io.*;
public class reverse3
{
public static void reverse(String x)
{
char j;
String reversedString;
for(int i = 0; i < x.length(); i++)
{
try
{
if(!Character.isDigit(x.charAt(i)) && !Character.isLetter(x.charAt(i)) && !Character.isWhitespace(x.charAt(i)))
{
throw ( new IllegalCharacterException("Illegal Character in String"));
}//end if
else if(Character.isDigit(x.charAt(i)) && Character.isLetter(x.charAt(i)) && Character.isWhitespace(x.charAt(i)))
{
j = x.charAt(i);
j = reversedString.charAt(i - 1);
}//end else if
}//end try
catch(IllegalCharacterException e)
{
System.out.println(e.getMessage());
}//end catch
}//end for loop
}//end method
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
String s;
System.out.println("Please enter a string");
s = keyboard.next();
reverse(s);
}//end main
}//end class
Я продолжаю получать эту ошибку в строке 15 и 23 Ошибка: IllegalCharacterException не может быть разрешен к типу
IllegalCharacterException
? - person rgettman   schedule 24.03.2016catch(Exception e){ e.printStackTrace(); }
, и это скажет вам, что происходит. Перехват исключения e перехватывает все возможные исключения - person Zach   schedule 24.03.2016e.printStackTrace()
всегда лучше, чемSystem.out.println(e.getMessage())
... - person Radiodef   schedule 24.03.2016