问题描述
public class demo { public static void main(String[] args) { int a = 3; int b = 0; try { int c = a/b; }catch(Exception e) { c = a*b; } System.out.println(c); }}
解决方案
首先我知道你不知道用像eclipse这样的开发工具,建议使用eclipse其次告诉你错误原因:是关于局部变量和全局变量的问题,对于c来说 是在try里定义的,那么c的作用域是在try里,try里面是一个执行空间,在catch中c是没有定义的,编译器不识别c是什么东西所以导致错误给你正确代码,看看和你的有什么不同public class Demo { public static void main(String[] args) { int a = 3; int b = 0; int c; try { c = a / b; } catch (Exception e) { c = a * b; } System.out.println(c); }}主要是c被定义在try的外面,作用域变成了main的作用域,这样就好了,希望你能采纳
时间: 2024-11-10 10:39:15