请求解答Java疑难!

来源:百度知道 编辑:UC知道 时间:2024/05/14 19:15:03
请求解答Java疑难!
=====================
代码:
-------------------
public class ExceptionTest{
public static void main(String[]args){
String s1=args[1];
String s2=args[2];
String s3=args[3];
System.out.print(s1+s2+s3);
}
}
-------------------------------------
执行命令:Java Test red green blue时,会产生运行错误。要求对这段代码进行异常处理,同样执行这条命令时,在命令行输出:“请你执行其他命令”。
===================
此题 小弟不会,请会的帮忙解决,我会测试的,一经通过,20分 追+5分送上,分不多 表示感谢 请别介意,谢谢了先!

更正一下楼上的说法,个人认为这个题本来就是考你捕获异常的,可能这个“本身就有问题”是题目故意制造的吧,在执行命令:Java Test red green blue的时候String s3=args[3]; 就会出异常,所以捕获异常,然后输出"请你执行其他命令"即可达到题目要求了撒。例:

public class ExceptionTest{
public static void main(String[]args){
try{
String s1=args[1];
String s2=args[2];
String s3=args[3];
System.out.print(s1+s2+s3);
}
catch(e Exception){
System.out.println("请你执行其他命令");
}
}
}

args这个数组是作为参数传进去的,你看看在调用这个函数的时候是否没用把参数传进去

这程序本身就有问题,除了类名有Exception外什么异常也没有做,至少是这样的吧
public class ExceptionTest throw ExceptionTest {
public static void main(String[]args){
try{
String s1=args[1];
String s2=args[2];
String s3=args[3];
System.out.print(s1+s2+s3);
}
catch(e Exception){
e.println();
}
}
}

将:String s1=args[1];
String s2=args[2];
String s3=args[3];
改为:

String s1=args[0];
String s2=arg