Moje pytanie brzmi - dlaczego nie mogę przypisać wartości zmiennej theFirstNumber z bloku try catch do zmiennej theFirstPositiveNumber poza blokiem try catch?
Dodam, że nawet gdy wyciągnę zmienną theFirstNumber z jej typem poza blok try catch to wartość nie zostaje zapisana w zmiennej theFirstPositiveNumber...
package pl.codegym.task.task14.task1420;
import java.io.*;
/*
NWD
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int theFirstPositiveNumber;
int theSecondPositiveNumber;
try {
int theFirstNumber;
if ((theFirstNumber = Integer.parseInt(reader.readLine())) > 0) {
theFirstPositiveNumber = theFirstNumber;
}
int theSecondNumber;
if ((theSecondNumber = Integer.parseInt(reader.readLine())) > 0) {
theSecondPositiveNumber = theSecondNumber;
}
}
catch (Exception e) {
throw e;
}
System.out.println(theFirstPositiveNumber + " " + theSecondPositiveNumber);
}
}