Java零基础入门:周末大总结
import java.util.Scanner;public class SummaryTry {public static void main(String[] args) {综合编程题 11简易学生成绩管理系统控制台版】结合本周所有知识点完成以下需求使用 Scanner 输入3名学生的姓名String和成绩int。将姓名存入 String 数组成绩存入 int 数组。使用循环计算总分、最高分、最低分和平均分。将“根据成绩返回等级A/B/C/D”的逻辑封装成一个独立方法 char getLevel(int score)。最后输出每个学生的姓名、成绩、等级以及全班的平均分。Scanner sc new Scanner(System.in);1. 使用 Scanner 输入3名学生的姓名和成绩String[] names new String[3];int[] scores new int[3];for (int i 0; i 3; i) {System.out.println(请输入第 (i 1) 名学生的姓名);names[i] sc.next();System.out.println(请输入第 (i 1) 名学生的成绩);scores[i] sc.nextInt();}2. 使用循环计算总分、最高分、最低分int total 0;int max scores[0];int min scores[0];for (int i 0; i scores.length; i) {total scores[i];if (scores[i] max) {max scores[i];}if (scores[i] min) {min scores[i];}}3. 计算平均分double avg (double) total / 3;4. 输出每个学生的姓名、成绩、等级System.out.println(\n--- 学生成绩信息 ---);for (int i 0; i names.length; i) {char level getLevel(scores[i]);System.out.println(姓名 names[i] 成绩 scores[i] 等级 level);}5. 输出全班统计信息System.out.println(\n--- 全班统计信息 ---);System.out.println(总分 total);System.out.println(最高分 max);System.out.println(最低分 min);System.out.println(平均分 avg);sc.close();}将根据成绩返回等级的逻辑封装成独立方法public static char getLevel(int score) {if (score 90) {return A;} else if (score 80) {return B;} else if (score 70) {return C;} else {return D;}}}编写一个递归方法 long factorial(int n) 计算 n 的阶乘。在 main 方法中输入一个整数 n0-20调用该方法并输出结果。同时用 if 处理 n 0 的异常情况。Scanner sc new Scanner(System.in);System.out.println(请输入数字);long count sc.nextLong();if (count 0) {System.out.println(异常情况);return;}long sum2 factorial((int) count);System.out.println(sum2);sc.close();}public static Long factorial(int n) {if (n 0 || n 1) {return 1L;}return n * factorial(n - 1);}}创建一个工具类编写重载方法 calculatecalculate(int a, int b)返回两数之和。calculate(int a, int b, int c)返回三数之和。calculate(double a, double b)返回两数的乘积。在 main 方法中测试这三个方法并输出结果。Scanner sc new Scanner(System.in);System.out.println(请输入两个数);int a sc.nextInt();int b sc.nextInt();int sum2 calculate(a, b);System.out.println(sum2);int digits 0;int spaces 0;int others 0;for(int i0;isentence.length();i){char c sentence.charAt(i);if(Character.isLetter(c)){letters;} else if (Character.isDigit(c)) {digits;} else if (Character.isSpace(c)) {spaces;}else{others;}}System.out.println(2. 字母个数 letters 数字个数 digits 空格个数 spaces 其他字符个数 others);String repleatedsentence.replace(,_);System.out.println(3. 替换后的句子 repleated);sc.close();定义一个 3x3 的二维数组并手动赋值编写程序计算并输出主对角线元素之和。副对角线元素之和。矩阵转置将原矩阵行列互换后输出。int[][] array{{1,2,2},{4,5,6},{7,7,8}};int mainDiagionSum0;int subDiagionSum0;for(int i0;iarray.length;i){mainDiagionSum array[i][i];subDiagionSumarray[i][array.length-1-i];}System.out.println(主对角线元素之和 mainDiagionSum);System.out.println(副对角线元素之和 subDiagionSum);int[][] transposenew int[3][3];for(int i0;iarray.length;i){for(int j0;jarray.length;j){transpose[j][i]array[i][j];}} System.out.println(转换后的矩阵为);for(int i0;i transpose.length;i){for(int j0;j transpose.length;j){System.out.print(transpose[j][i]);}}System.out.println();}创建一个包含10个整数的数组包含重复元素例如 {1, 2, 2, 3, 4, 4, 5, 6, 6, 6}。遍历数组统计并输出每个元素出现的次数。找出并输出数组中出现次数最多的元素。int[] nums{1, 2, 2, 3, 4, 4, 5, 6, 6, 6};int maxCount0;int maxElement0;for(int i0;i nums.length;i){int count0;int currentElement nums[i];for(int j0;j nums.length;j){if(currentElementnums[j]){count;}}System.out.println(currentElement出现的次数为count);if(countmaxCount){maxCountcount;maxElementcurrentElement;}int stepcount;iistep;}System.out.println(出现次数最多的元素是 maxElement 共出现了 maxCount 次。);}使用 for 循环和 break打印出 1 到 100 之间的所有质数素数 for(int i2;i100;i){boolean isSuShutrue;for(int j2;ji;j){if(i % j 0){isSuShufalse;break;}}if(isSuShu){System.out.println(i);}}}public static void main(String[] args){程序随机生成一个 1 到 100 之间的整数使用 int num (int)(Math.random() * 100) 1;使用 do-while 循环让玩家不断输入猜测的数字程序提示“猜大了”或“猜小了”直到猜中为止并统计猜了多少次。Scanner scnew Scanner(System.in);int num (int)(Math.random() * 100) 1;int count 0; 2. 定义计数器boolean guessing true;do{System.out.println(请输入猜测的数字);int guss sc.nextInt();count;if(gussnum){System.out.println(猜大了);} else if (gussnum) {System.out.println(猜小了);}else if(gussnum) {System.out.println(你一共猜了 count 次。);guessing false; 猜中后修改标志位结束循环}}while(guessing);sc.close();}public static void main(String[] args){Scanner scnew Scanner(System.in);System.out.println(请输入一个摄氏温度);编写一个程序通过 Scanner 输入一个摄氏温度double 类型将其转换为华氏温度并输出。公式华氏度 摄氏度 × 9/5 32。要求用 if 判断如果温度低于绝对零度-273.15℃则输出“温度无效”。Double Wensc.nextDouble();if(Wen-273.15){System.out.println(温度无效);sc.close();}Double Hua Wen* 9/5 32;System.out.println(华氏温度为Hua.doubleValue());}public static void main(String[] args){输入一个月份1-12使用 switch 语句输出该月份所属的季节3-5春6-8夏9-11秋12-2冬。如果输入错误则提示“无效月份”。Scanner scnew Scanner(System.in);System.out.println(请输入一个月份);int month sc.nextInt();if(month 1 || month 12){System.out.println(输入错误);}switch (month){case 3:case 4:case 5:System.out.println(春);break; 4. 补充break防止穿透case 6:case 7:case 8:System.out.println(夏);break;case 9:case 10:case 11:System.out.println(秋);break;default: 12, 1, 2System.out.println(冬);break;}sc.close();}

相关新闻

AI辅助芯片选型:从痛点拆解到实战工作流

AI辅助芯片选型:从痛点拆解到实战工作流

芯片选型的AI工具,现在其实是个“看着热闹、用着别扭”的领域。真干过硬件的人都知道,上午还在为选一颗合适的LDO翻三个分销商网站,下午就可能因为某颗MCU的交期变成52周而推翻整版方案。最近AI工具的声量很大,但能正经回答“帮我…

2026/10/5 9:23:55 阅读更多 →
自注意力+对抗生成网络:深度子空间聚类实战解析

自注意力+对抗生成网络:深度子空间聚类实战解析

简介:一份关于基于自注意力对抗的深度子空间聚类研究的Word文档,面向机器学习、计算机视觉等领域的研究者和学习者,系统阐述如何融合自注意力机制与对抗网络来提升高维数据聚类的鲁棒性。文档从聚类基础与经典算法讲起,涵盖稀疏子…

2026/10/5 9:23:55 阅读更多 →
分数阶时滞神经网络稳定性分析:Caputo导数、LMI判据与数值验证

分数阶时滞神经网络稳定性分析:Caputo导数、LMI判据与数值验证

简介:这份PDF文献《含有离散时滞及分布时滞分数阶神经网络的渐近稳定性分析》面向从事神经网络、深度学习与数据建模方向的研究生、教师及工程技术人员,聚焦分数阶神经网络在同时含离散时滞与分布时滞情形下的渐近稳定性难题。文章在Caputo导数意义下构造…

2026/10/5 9:23:55 阅读更多 →

最新新闻

STM32CubeMX生成工程报错?三步清理法亲测有效

STM32CubeMX生成工程报错?三步清理法亲测有效

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 10:05:44 阅读更多 →
SG2000/SG2002异构SoC实战:RISC-V+ARM+NPU边缘AI开发指南

SG2000/SG2002异构SoC实战:RISC-V+ARM+NPU边缘AI开发指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 10:05:44 阅读更多 →
Web端三维视频融合实战:Three.js从视频贴图到投影融合

Web端三维视频融合实战:Three.js从视频贴图到投影融合

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 10:05:44 阅读更多 →
DSP外部接口XINTF详解:时序配置与调试实战指南

DSP外部接口XINTF详解:时序配置与调试实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 10:05:44 阅读更多 →
从MATLAB到Python:PYPOWER潮流计算实战指南

从MATLAB到Python:PYPOWER潮流计算实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 10:05:44 阅读更多 →
IBM x3650 M5 IMM管理口IP配置与故障排查全指南

IBM x3650 M5 IMM管理口IP配置与故障排查全指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 10:04:44 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 5:06:42 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →