当前位置: 首页 > news >正文

【期末分析题与改错题】

文章目录

  • 一、程序分析题
    • 项目结构
    • 分析题01
    • 分析题02
    • 分析题03
    • 分析题04
  • 二、程序改错题
    • 项目结构
    • 改错题01
    • 改错题02
    • 改错题03
    • 改错题04
    • 改错题05
    • 改错题06

一、程序分析题

项目结构

分析题01

代码:

packageProgramAnalysis;/** * 1.定义一个二维数组arr,包含3行3列的整数 * 2.使用嵌套循环遍历数组,将所有元数相加 * 3.打印所有元素相加的和 */publicclassT1{publicstaticvoidmain(String[]args){int[][]arr={{10,20,30},{11,21,31},{12,22,32}};intsum=0;for(inti=0;i<arr.length;i++){for(intj=0;j<arr[i].length;j++){sum+=arr[i][j];}}System.out.println("sum="+sum);}}

运行结果:

分析题02

代码:

packageProgramAnalysis;/** 1.取A的最后两位数,与t进行相加 2.打印相加的和 */publicclassT2{publicstaticvoidmain(String[]args){intA=54321,sum=0,t=10;while(t>0){sum+=A%10+t;A/=10;t/=10;}System.out.println(sum);}}

运行结果:

分析题03

代码:

packageProgramAnalysis;/** * 异常处理示例:演示除法运算中的异常捕获(除数为0)(P149) * 如果try抛出异常,则执行catch中的代码 * 无论是否抛出异常,都会执行finally中的代码 */publicclassT3{publicstaticvoidmain(String[]args){try{intresult=divideNumbers(4,0);System.out.println("计算结果 = "+result);}catch(ArithmeticExceptione){System.out.println("捕获算术异常: "+e.getMessage());return;}catch(Exceptione){System.out.println("捕获其他异常: "+e.getMessage());return;}finally{System.out.println("执行finally块");}System.out.println("程序继续执行");}privatestaticintdivideNumbers(intdividend,intdivisor){if(divisor==0){thrownewArithmeticException("除数不能为零");}returndividend/divisor;}}

运行结果:

分析题04

packageProgramAnalysis;/** *定义了Dool类,定义name和age两个私有字段 toString()方法返回的为name值,不返回age */publicclassT4{publicstaticvoidmain(Stringargs[]){Dolldoll=newDoll("Kitty",2);System.out.println(doll);}}classDoll{Stringname;intage;publicDoll(Stringname,intage){this.name=name;this.age=age;}publicStringtoString(){returnthis.name;}}

运行结果:

二、程序改错题

项目结构

改错题01

修改前代码

修改后代码

考察知识点:P92
1.构造方法的名称必须与类名一致;
2.构造方法名称强不能有任何返回值类型的声明;
3.不能在构造方法中使用return返回一个值,但可以单独写return语句作为方法的结束。

改错题02

修改前代码

修改后的代码

考察知识点:P106
静态方法只能访问静态成员。

改错题03

修改前代码


修改后代码

改错题04

修改前代码


修改后的代码

考察知识点:P154捕捉异常

改错题05

修改前代码

修改后的代码

考察知识点:浮点数常量P32
1.Java中的浮点数分为单精度浮点数(float)和双精度浮点数(double) 两种类型。
2.其中,单精度浮点数后面以F或f结尾,而双精度浮点数则以D或d结尾。

改错题06

代码修改前

代码修改后

考察知识点:P120,Java中被final园修饰的变量为常量,常量只能在
声明时被赋值一次,在后面的程序中,常量的值不能被改变。
使用 final关键字时需要注意以下几点:
1.使用final关键字修饰的类不能有子类
2.使用final关键字修饰的方法不能被子类重写
3使用final关键字修饰的变量是常量,常量不可修改

http://www.cnnetsun.cn/news/114397.html

相关文章:

  • 实习面试题-Rust 面试题
  • 视频字幕精确生成方法 用到字幕api开发文档
  • React Fiber 架构解析:如何利用 `requestIdleCallback` 实现时间切片(Time Slicing)
  • SPA 应用中的路由切换内存泄漏:未注销的 Scroll 监听与全局变量
  • 游泳池漆专用施工涂料如何选?专业视角解析耐水抗氯性能
  • 中国RFID设备十大企业综合实力解析
  • C#静态成员总结 常量与只读字段总结 类的继承总结
  • 都说东莞有好的AI销售厂家,实际情况真如此吗?
  • Python开发者必看:一行代码切换GPT-5.2与DeepSeek V3.2,企业级大模型中台搭建实录
  • 浏览器代理实现理想数据抓取
  • LeetCode 01 背包 完全背包 题型总结
  • ubuntu通过公网Ubuntu服务器远程桌面连接私网IPUbuntu
  • Unity学习笔记(十九)GUI控件(三)
  • IPA 深度混淆是什么意思?分析其与普通混淆的区别
  • 33、Linux 内存管理全解析
  • 5.回溯算法
  • 嵌入式模组温控策略
  • 【昇腾CANN训练营·架构篇】打破内存墙:Ascend C 算子融合(Operator Fusion)的极致心法
  • 【昇腾CANN训练营·算法篇】寻找消失的除法器:Newton Iteration 与高精度数学计算的艺术
  • 19、Linux 帧缓冲接口设计与图形库应用
  • 人才发展ℓℓ 人才盘点怎么做?这篇完全应用手册给出答案
  • 真相来了|字节跳动的人才真相:真正拉开差距的,是“人才密度”(附人才密度清单)
  • 力扣(LeetCode) 66: 加一 - 解法思路
  • HC32L130精准延时实现指南
  • 收藏必看!大学生网络安全学习5大方向,校招不踩坑,小白也能逆袭!
  • 收藏!从“黑客梦“到网络安全专家:过来人告诉你自学路线图
  • Bagisto 产品更新后,前台默认语言的内容不更信,其他语言正常。
  • 【收藏】运维转网安的黄金路径:4个高适配岗位+3步落地指南,薪资提升50%
  • 大语言模型全解析:一篇文章带你深入理解AI的强大能力!
  • 【网络】网络通信模型