当前位置: 代码迷 >> Java相关 >> [求助]关于 return的问题
  详细解决方案

[求助]关于 return的问题

热度:306   发布时间:2006-06-19 16:30:06.0
[求助]关于 return的问题

import java.io.File;

class FileTest {
public static void main(String[] args) {
if(args.length == 0) {
System.out.println("请输入参数");
return;
}

File file = new File(args[0]);
System.out.println("文件或目录是否存在:"+file.exists() );
}
}

请问为什么要用return,不用return会抛出数组异常,这里的return返回什么?

搜索更多相关的解决方案: return  

----------------解决方案--------------------------------------------------------
return就是直接返回,而不执行下面的语句了
因为如果args.length==0的话,如果还执行下面的话,
下面的那句args[0]因为是null,所以就会抛出空指针异常
你也可以这样改
class FileTest {
public static void main(String[] args) {
if(args.length == 0) {
System.out.println("请输入参数");
return;
}
else{
File file = new File(args[0]);
System.out.println("文件或目录是否存在:"+file.exists() );


}
}
}
----------------解决方案--------------------------------------------------------

import java.io.File;

class FileTest {
public static void main(String[] args) {
if(args.length == 0) {
System.out.println("请输入参数");
里没写return;
} else{
File file = new File(args[0]);
System.out.println("文件或目录是否存在:"+file.exists() );
}
}
}

是不写return吧,谢谢斑竹


----------------解决方案--------------------------------------------------------
如果你的判断的话,就可以不用写了,因为条件不满 足的话,它是不会执行下一句 的
推荐使用这种方法,不要随便用return,它会使你的程序可读性变得很差
----------------解决方案--------------------------------------------------------
  相关解决方案