Estou realizando uns exercícios para treinar Exceções, a questão é a seguinte:
Nesta questão você deve identificar as partes problemáticas do código e reescrevê-lo utilizando tratamento de exceções. Ou seja, devem ser identificadas todas as exceções que podem ser levantadas e, para cada uma, deve ser dado o tratamento adequado que, nesse exercício, significa alertar o usuário quanto ao problema. Entretanto, nesse programa a leitura dos valores deve ser feita, mesmo que para isso o usuário tenha que tentar informar várias vezes os valores na mesma execução do programa.
Então fiz o seguinte código :
import java.util.Scanner;
class Main {
public static void main(String args[]) {
System.out.println("Eu sei dividir!");
numero1();
numero2();
double r = (x / y);
System.out.println("O resultado da soma é: "+r);
}
static void numero1(){
Scanner teclado = new Scanner(System.in);
try {
System.out.println("Informe o primeiro valor: ");
int x = teclado.nextInt();
} catch (Exception ex){
String msg = ex.getMessage();
System.out.println("Exception: "+msg);
numero1();
}
}
static void numero2(){
Scanner teclado = new Scanner(System.in);
try {
System.out.println("Informe o segundo valor: ");
int y = teclado.nextInt();
}catch (Exception ex){
String msg = ex.getMessage();
System.out.println("Exception: "+msg);
numero2();
}
}
}
Mas está dando este erro:
javac -classpath .:/run_dir/junit-4.12.jar:target/dependency/* -d . Main.java
Main.java:9: error: cannot find symbol
double r = (x / y);
^
symbol: variable x
location: class Main
Main.java:9: error: cannot find symbol
double r = (x / y);
^
symbol: variable y
location: class Main
2 errors
exit status 1
Não sei como resolver