- 浏览: 116533 次
- 性别:
- 来自: 广西
-
文章分类
最新评论
-
greemqqran:
这方法 源码,是怎么的哦?
可变参数,数组与集合之间的转换 -
greemqqran:
Arrays.asList
可变参数,数组与集合之间的转换 -
ricoyu:
引用? super E:接收的是E类型对象应该是: ? sup ...
泛型-
/* 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括姓名,三门课成绩), 计算出总成绩,并把学生的信息和计算出的总分数高低顺序存放在磁盘文件"stu.txt"中。 zs,20,30,90 li,40,90,70 za,80,80,80 kk,60,90,80 */ import java.io.*; import java.util.*; class Student implements Comparable<Student> { private String name; private int cn,en,ma,sum; Student(String name,int cn,int en,int ma) { this.name = name; this.cn = cn; this.en = en; this.ma = ma; sum = cn+en+ma; } public int compareTo(Student s) { if(this.sum>s.sum) return 1; if(this.sum==s.sum) return this.name.compareTo(s.name); return -1; } public int getSum() { return sum; } public String getName() { return name; } } class InfoUtil { public static Set<Student> getInfo()throws IOException { return getInfo(null); } /* 获取键盘录入信息,并封装成学生对象,存入集合中。 */ public static Set<Student> getInfo(Comparator<Student> com)throws IOException { BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in)); String line = null; TreeSet<Student> ts =null; if(com==null) ts = new TreeSet<Student>(); else ts = new TreeSet<Student>(com); while((line=bufr.readLine())!=null) { if("over".equals(line)) break; String[] arr = line.split(","); ts.add(new Student(arr[0],Integer.parseInt(arr[1]) ,Integer.parseInt(arr[2]) ,Integer.parseInt(arr[3]))); } bufr.close(); return ts; } /* 遍历集合,获取学生信息,并写入到文件中。 */ public static void write2File(Set<Student> s)throws IOException { Iterator<Student> it = s.iterator(); BufferedWriter bufw = new BufferedWriter(new FileWriter("stu.txt")); while(it.hasNext()) { Student stu = it.next(); bufw.write(stu.getName()+"\t"+stu.getSum()); bufw.newLine(); bufw.flush(); } bufw.close(); } } class StudentInfo { public static void main(String[] args) throws IOException { Comparator<Student> com = Collections.reverseOrder(); Set<Student> s = InfoUtil.getInfo(com); InfoUtil.write2File(s); } }
/*赌游戏 */ import java.util.*; class Die { private int faceValue; public void rol() { Random r = new Random(); faceValue = r.nextInt(6)+1; } public int getFaceValue() { return faceValue; } } class DiceGame { private Die die1,die2; public void play() { die1 = new Die(); die2 = new Die(); die1.rol(); die2.rol(); int x = die1.getFaceValue(); int y = die2.getFaceValue(); if((x+y)==7) System.out.println("中了,恭喜"); else System.out.println("郁闷!!"); } public static void main(String[] args) { new DiceGame().play(); } }
发表评论
-
动态代理+注解实现用户权限控制
2012-12-23 00:01 1283首先第一步我们需要定义一个接口UserDao p ... -
JDK动态代理模式
2012-12-22 21:51 884package cn.dhcool.dynamic.proxy ... -
代理proxy模式
2012-12-22 20:45 0静态代理模式: 需要有一个公共的借口,还有一个真实的实现类, ... -
工厂模式下出现的问题-null异常
2012-12-15 18:31 895遇到了一个问题: public class Dao ... -
内部类详解
2011-12-09 21:23 613从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论 ... -
动态代理实现
2011-11-22 02:03 1006package com.dhcool.proxy; ... -
内省总结
2011-11-19 02:43 793package com.dhcool.introspec ... -
线程锁
2011-10-10 13:27 801sleep(), wait(),yield(),这3个方法,s ... -
类似百度谷歌分页算法实现
2011-09-08 15:58 1554<%@ page language="j ... -
充当服务端代码
2011-08-05 16:53 654import java.net.*; import java ... -
获取文件中邮件的示例
2011-08-05 12:25 720import java.util.regex.*; impo ... -
正则表达式常用字符
2011-08-05 12:22 842构造 匹配 字符 x 字符 x ... -
正则表达式
2011-08-05 12:16 793第一种:1.定义匹配规则如:String qqreg = &q ... -
InetAddress
2011-08-04 21:59 876import java.net.*; class Inet ... -
B/S socket
2011-08-04 21:08 1015import java.net.*; import java ... -
TCP多线程文件上传
2011-08-04 14:51 868/* 上传图片 */ import java.io.*; ... -
网络编程基础
2011-08-04 14:25 812网络编程: 网络通讯中所需要了解的一些内容。 T ... -
TCP
2011-08-02 20:46 739import java.net.*; import ja ... -
UDP
2011-08-02 20:35 837import java.net.*; import java ... -
mypad小程序
2011-08-02 15:48 709package menupack; import jav ...
相关推荐
"一道题涉及到50个SQL语句" 这道题目主要考察了 SQL 语句的使用,涉及到多表连接、子查询、聚合函数等知识点。下面将对每个问题进行详细的解释和分析: 1. 查询“001”课程比“002”课程成绩高的所有学生的学号: ...
从一道题看奥赛所涉及的解题方法和技巧.pdf
JAVA界面的一道题
一道题引起的思考.docx
本文探讨了如何运用“小题大做”的教学策略来构建深度学习的问题生成式课堂,以“一道题一节课”的模式,促进高中数学的深度学习和核心素养培养。这种教学方法强调从一道具体题目出发,引导学生进行深层次的思考、...
笔试遇到的一道题,其实挺简单,希望初学编程的同学可以练一练!
在这个名为"每天一道题,3个月后,你就是面试小能手,答题还能赚钱哦.zip"的压缩包中,我们看到有两个文件:说明.txt和fe-hunter_master.zip。这个压缩包的内容显然与提升面试技能和可能涉及的答题赚钱活动有关。...
小学数学数学故事26个孩子和一道题
利用MATLAB对一道习题配图的商榷.pdf
关于acm青蛙过河的一道题代码acm,请大家参考之,希望有用处
标题 "C#一道题" 暗示我们讨论的是一个关于C#编程语言的问题,而描述中的“希望大家能帮我做一下”表明这是一个编程题目,可能涉及到特定的算法、语法或编程概念。标签“一道C#题”进一步确认了这一点。由于压缩包...
【六年级下册数学教学后记】--利用一道题复习总结.pdf
在深度学习中培养学生的数学核心素养——一道题的探索之路.pdf
依托“深度学习” 培养核心素养——从天体运动的一道习题谈起.pdf
七年级数学下册第九章三角形9.1三角形的边由一道习题想到的素材新版冀教版
这里是2016-2020年北大软微计算机考研的真题题型分类,涉及每一道题目,文件是xmind文件,包括计算机网路、数据结构、操作系统,每单个题型分类后面如果标有数值,该数值表示出现的次数;没有次数,则默认为1次。
一道关于C语言程序的题 程序题main(){ float a,b; char c; printf("input expression: a+(-,*,/)b \n"); switch() { case '+': printf("%f\n",a+b);break; case '-': printf("%f\n",a-b);break; case '*': ...
在本题中,PWM可能被用来控制一个设备,如风扇或加热元件,根据电压值和温度来调整其工作强度。 6. **V_control_display**:这个文件名可能指的是电压控制和显示相关的程序或数据。这可能是实现上述功能的一部分,...