添加try catch语句,编译后找不到符号

lg_liu123456 2016-10-07 05:15:07
问题描述:
程序在未添加try catch语句时,编译不会出错。但是在添加try catch语句,编译后命令行提示“找不到符号”,劳烦
高手指教!

代码如下:

import java.io.*;

public class TestArgs {
public static void main(String[] args) {

if(args.length<3) {
System.out.println("Usage: \"n1\" \"op\" \"n2\"");
System.exit(-1);
}
//try {
double d1 = Double.parseDouble(args[0]);
double d2 = Double.parseDouble(args[2]);
double d = 0;
//} catch(NumberFormatException e) {
//System.out.println("系统出错!");
//e.printStackTrace();
//}
if(args[1].equals("+")) d = d1+d2;
else if(args[1].equals("-")) d = d1-d2;
else if(args[1].equals("x")) d = d1*d2;
else if(args[1].equals("/")) d = d1/d2;
else{
System.out.println("Error operator!");
System.exit(-1);
}
System.out.print(d);
}
}
...全文
237 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 3 楼 lg_liu123456 的回复:
谢谢!我可以理解为try语句块中的变量为局部变量,而局部变量只有在对应的语句块中起作用吗?
在try块外面也是局部变量,每个变量都有自己的作用域,作用域的范围是java规范规定的
nikyotensai 2016-10-07
  • 打赏
  • 举报
回复
引用 3 楼 lg_liu123456 的回复:
谢谢!我可以理解为try语句块中的变量为局部变量,而局部变量只有在对应的语句块中起作用吗?
你理解的这么复杂干什么!简单说大括号{}里面的定义的变量只能在这个大括号里用
yannsPeng 2016-10-07
  • 打赏
  • 举报
回复
引用 3 楼 lg_liu123456 的回复:
谢谢!我可以理解为try语句块中的变量为局部变量,而局部变量只有在对应的语句块中起作用吗?
把变量定义在外面,给个空值。
lg_liu123456 2016-10-07
  • 打赏
  • 举报
回复
谢谢!我可以理解为try语句块中的变量为局部变量,而局部变量只有在对应的语句块中起作用吗?
  • 打赏
  • 举报
回复
在try块中定义的变量,只能在块中使用.
  • 打赏
  • 举报
回复
public static void main(String[] args) {

		if (args.length < 3) {
			System.out.println("Usage: \"n1\" \"op\" \"n2\"");
			System.exit(-1);
		}
		double d1 = 0, d2 = 0, d = 0;
		try {
			d1 = Double.parseDouble(args[0]);
			d2 = Double.parseDouble(args[2]);
			d = 0;
		} catch (NumberFormatException e) {
			System.out.println("系统出错!");
			e.printStackTrace();
		}
		if (args[1].equals("+"))
			d = d1 + d2;
		else if (args[1].equals("-"))
			d = d1 - d2;
		else if (args[1].equals("x"))
			d = d1 * d2;
		else if (args[1].equals("/"))
			d = d1 / d2;
		else {
			System.out.println("Error operator!");
			System.exit(-1);
		}
		System.out.print(d);
	}
这样写就可以了

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧