[求助]关于 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,它会使你的程序可读性变得很差
----------------解决方案--------------------------------------------------------