import java.util.Scanner;
import java.util.InputMismatchException;
public class divide {
public static void main(String[] args) {
Scanner kb = new Scanner (System.in);
int a,b;
try{
System.out.println("enter 2 number ");
a = kb.nextInt();
b = kb.nextInt();
int c = a/b;
System.out.println("div="+c);
}
catch(ArithmeticException e)
{
System.out.println("please enter non 0 in deno");
}
catch (InputMismatchException e2)
{
System.out.println("please input int only");
System.exit(0);
}
int d= a+b;
System.out.println("sum="+d);
}
}
divide.java:38:錯誤:變量可能尚未初始化 INT d = A + B; ^ divide.java:38:錯誤:變量b可能未被初始化 int d = a + b;
編譯器不同意你的問題標題 – wero
局部變量沒有初始值。您必須用某個值初始化變量。請參閱此鏈接http://www.tutorialspoint.com/java/java_variable_types.htm –
這與try/catch無關。你只是不初始化你的變量,所以編譯器不能保證它們在你使用它們的時候會被初始化。 – David