ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Java零基础入门:周末大总结

2026/10/5 9:23:47 拓冰建站 浏览量
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();}