新的一期来啦!Educoder–Java面向对象(第八章) - 文件类
快来!教你一个解除部分网课平台关于复制粘贴限制的方法!!
第一题
public class HelloWorld{
public static void main(String[] args){
System.out.print(“HelloWorld!”);
}
}
A、输出:HelloWorld!
B、编译出错,提示“公有类HelloWorld必须在HelloWorld.java文件中定义”
C、运行正常,但没有输出内容
D、运行时出现异常
2.
下列关于检测性异常和非检测性异常正确的是( )
A、IOException及其子类(FileNotFoundException等),都属于检测型异常
B、检测型异常不需要程序员来处理
C、运行时异常可以处理,也可以不处理,是可选的
D、错误也属于异常的一种
E、所有的异常类是从 java.lang.Exception 类继承的子类
3.
关于下列代码,说法错误的是()
public static void main(String[] args){
int num1 = 10;
int num2 = 0;
System.out.println(num1/num2);
}
A、输出0
B、编译报错,提示除数不能为0
C、输出无穷大
D、运行时报错,提示除数不能为0
答案
- B
- A C E
- D
第二题
请仔细阅读右侧代码,根据方法内的提示,在 Begin - End区域内进行代码补充,具体任务如下:
编辑器中的代码运行时可能会有异常,请利用本关知识处理该异常。
测试说明
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。
输入: 4 2
输出: 2
输入: 4 0
输出: 除数不能为0
/********* Begin *********/
try{
System.out.println(num1/num2);
}catch(ArithmeticException e){
System.out.println("除数不能为0");
}
/********* End *********/
第三题
请仔细阅读右侧代码,根据方法内的提示,在 Begin - End区域内进行代码补充,具体任务如下:异常的抛出和处理。
测试说明
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。
预期输出: 该文件不存在。
大家注意啦!这道题比较特殊,所以必需是按照我这个格式才行!!!因为他会显示报错行数,所以我们必须和他的行数保持一致
package step3;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Task {
/********* Begin *********/
public static void main(String[] args) throws FileNotFoundException {
test();
}
public static void test()throws FileNotFoundException{
File file = new File("abc");
if(!file.exists()){
throw new FileNotFoundException("该文件不存在");
}else{
FileInputStream fs = new FileInputStream(file);
}
}
/********* End *********/
}
第四题
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。
输入:admin
输出: 用户名格式正确
输入: ab
输出: Exception in thread “main” step4.MyException: 用户名小于三位Exception at step4.Task.main(Task.java:13)
注意:因为抛出异常时会显示行号,请在 13行抛出异常,否则评测可能不通过。
大家注意啦!这道题比较特殊,所以必需是按照我这个格式才行!!!因为他会显示报错行数,所以我们必须和他的行数保持一致
package step4;
import java.util.Scanner;
public class Task {
/********* Begin *********/
public static void main(String[] args) throws MyException {
Scanner sc = new Scanner(System.in);
String username = sc.next();
if(username.length()<3){
throw new MyException("用户名小于三位Exception");
}else{
System.out.println("用户名格式正确");
}
}
}
class MyException extends Exception{
public MyException(){
}
public MyException(String msg){
super(msg);
}
}
/********* End *********/
先天下之忧而忧,后天下之乐而乐-------范仲淹
欢迎大家关注我的公众号,获取更多资源。
我是谁?
一名在校大学生
让我们一起学习、一起努力!