java经典小程序详尽代码

上传人:第*** 文档编号:61592179 上传时间:2018-12-05 格式:PDF 页数:27 大小:295.08KB
返回 下载 相关 举报
java经典小程序详尽代码_第1页
第1页 / 共27页
java经典小程序详尽代码_第2页
第2页 / 共27页
java经典小程序详尽代码_第3页
第3页 / 共27页
java经典小程序详尽代码_第4页
第4页 / 共27页
java经典小程序详尽代码_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《java经典小程序详尽代码》由会员分享,可在线阅读,更多相关《java经典小程序详尽代码(27页珍藏版)》请在金锄头文库上搜索。

1、1,编写程序,判断给定的某个年份是否是闰年。,编写程序,判断给定的某个年份是否是闰年。 闰年的判断规则如下:闰年的判断规则如下: (1)若某个年份能被)若某个年份能被 4 整除但不能被整除但不能被 100 整除,则是闰年。整除,则是闰年。 (2)若某个年份能被)若某个年份能被 400 整除,则也是闰年。整除,则也是闰年。 import java.util.Scanner; class Bissextile public static void main(String arge) System.out.print(“请输入年份“); int year;/定义输入的年份名字为“year” Scan

2、ner scanner = new Scanner(System.in); year = scanner.nextInt(); if (year3000) System.out.println(“年份有误,程序退出!“); System.exit(0); if (year%4=0) else System.out.println(year+“ is not bissextile “); 2,给定一个百分制的分数,输出相应的等级。,给定一个百分制的分数,输出相应的等级。 90 分以上分以上A 级级 8089B 级级 7079C 级级 6069D 级级 60 分以下分以下E 级级 import j

3、ava.util.Scanner; class Mark public static void main(String args) System.out.println(“请输入一个分数“); /定义输入的分数为“mark”,且分数会有小数 double mark; Scanner scanner = new Scanner(System.in); mark = scanner.nextDouble(); /判断是否有输入错误。 if(mark100) System.out.println(“输入有误! “); System.exit(0); /*判断分数的等级 90 分以上者 A 级, 80

4、89 分者 B 级,7079 分者 C 级, 6069 者 D 级,60 分以下 E 级 */ if (mark=90) System.out.println(“this mark is grade A “); else if (mark=80) System.out.println(“this mark is grade B “); else if (mark=70) System.out.println(“this mark is grade C “); else if (mark=60) System.out.println(“this mark is grade D “); elseS

5、ystem.out.println(“this mark is grade E “); 3,编写程序求,编写程序求 1+3+5+7+99 的和值。的和值。 class he public static void main(String args) int number = 1;/初始值 1,以后再+2 递增上去 int sum = 0; for ( ; number j) break;/此处用 continue 也可以,只是效率低一点 System.out.print(“ “+k+“X“+j+“=“+j*k); System.out.println(); 6、输出所有的水仙花数,把谓水仙花数是

6、指一个数 3 位数,其各各位数字立方和等于其本身, 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5 class DafodilNumber public static void main(String args) System.out.println(“以下是所有的水仙花数“); int number = 100;/ 由于水仙花数是三位数,故由 100 开始算起 int i, j, k;/ ijk分别为 number 的百位、十位、个位 for (int sum; number arrayNumberi) min = arrayNumberi;/求最小值 sum += arra

7、yNumberi; System.out.println(“其中 Max=“+max+“,Min=“+min+“,Sum=“+sum+“,Avg=“+sum/10.0); 2.定义一个定义一个 int 型的一维数组,包含型的一维数组,包含 10 个元素,分别赋值为个元素,分别赋值为 110, 然后将数组中的元素都向前移然后将数组中的元素都向前移 一个位置,一个位置, 即,即,a0=a1,a1=a2,最后一个元素的值是原来第一个元素的值,然后输出这个数组。最后一个元素的值是原来第一个元素的值,然后输出这个数组。 3. 定义一个定义一个 int 型的一维数组,包含型的一维数组,包含 40 个元素,

8、用来存储每个学员的成绩,循环产生个元素,用来存储每个学员的成绩,循环产生 40 个个 0100 之间的随机整数,之间的随机整数, 将它们存储到一维数组中,然后统计成绩低于平均分的学员的人数,并输出出来。将它们存储到一维数组中,然后统计成绩低于平均分的学员的人数,并输出出来。 4. (选做)承上题,将这(选做)承上题,将这 40 个成绩按照从高到低的顺序输出出来。个成绩按照从高到低的顺序输出出来。 5,(选做选做)编写程序编写程序,将一个数组中的元素倒排过来将一个数组中的元素倒排过来。例如原数组为例如原数组为 1,2,3,4,5;则倒排后数组则倒排后数组 中的值中的值 为为 5,4,3,2,1。

9、 6,要求定义一个要求定义一个 int 型数组型数组 a,包含包含 100 个元素个元素,保存保存 100 个随机的个随机的 4 位数。再定义一个位数。再定义一个 int 型数组型数组 b,包含,包含 10 个元素。统计个元素。统计 a 数组中的元素对数组中的元素对 10 求余等于求余等于 0 的个数,保存的个数,保存 到到 b0中;对中;对 10 求余等于求余等于 1 的个数,保存到的个数,保存到 b1中,中,依此类推。依此类推。 class Remain publicstatic void main( String args) int a = new int100; /保存 100 个随机

10、 4 位数到 a 中 for (int i = 0;i 1.0E-4|N%2=0|N=N)col-;row+=2; /行列都越界 else if (row=N)col = 0;/列越界 else if (resultrowcol != 0)col-;row+=2;/有冲突 /打印出九宫格 for (int i=0;i=N)col = 0;/列越界 else if (result2rowcol != 0)col-;row+=2;/有冲突 /这方法不可能出现行列两边都越界的情况,详情需要数学论证 System.out.println(); /再次打印出九宫格,以对比验证 for (int i=0;

11、i id)return 1; else if (t1.getId() private LinkedList list = new LinkedList(); publicboolean empty()return list.isEmpty(); publicE peek()return list.peek(); publicE pop()return list.poll(); publicvoid push(E o)list.addFirst(o); /intindexOf(Object o) 返回此列表中首次出现的指定元素的索引, 如果此列表中不包含该元 素,则返回 -1。 publicin

12、t search(Object o)return list.indexOf(o); 2. /* * 定义以下类,完成后面的问题,并验证。 Exam 类考试类 属性: 若干学生一张考卷 提示:学生采用 HashSet 存放 Paper 类考卷类 属性:若干试题 提示:试题采用 HashMap 存放,key 为 String,表示题号,value 为试题对象 Student 类学生类 属性:姓名一张答卷一张考卷考试成绩 Question 类试题类 属性:题号 题目描述若干选项正确答案 提示:若干选项用 ArrayList AnswerSheet 类答卷类 属性:每道题的答案 提示:答卷中每道题的答

13、案用 HashMap 存放,key 为 String,表示题号,value 为学生的答案 问题:为 Exam 类添加一个方法,用来为所有学生判卷,并打印成绩排名(名次、姓名、成绩) * */ 3. /* * 项目:商品管理系统 功能:增删改查 (可按各种属性查) 商品属性:名称、价格(两位小数) 、种类 * */ day17 图形界面 1. 计算器 /*例题 画出计算器的界面* 界面如下: 123+ 456- 789* 0.=/ */ import java.awt.*; import javax.swing.*; class Calculator public static void mai

14、n(String args) JTextField text = new JTextField(); JFrame f = new JFrame(“计算器“); Font font = new Font(“宋体“, Font.BOLD, 25);/“宋体“想写成默认,则写“null” text.setFont(font); /定义字体 text.setHorizontalAlignment(JTextField.RIGHT);/令 text 的文字从右边起 text.setEditable(false);/设置文本不可修改,默认可修改(true) f.add(text, BorderLayout.NORTH);/Frame 和 Dialog 的默认布局管理器是 Border Layout ButtonActionListener listener = new ButtonActionListener(text);/事件反应在 text 中 JPanel buttonPanel = new JPanel();/设法把计算器键盘放到这个 Jpanel 按钮上 String op = “123

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号