- 浏览: 120523 次
- 性别:
- 来自: 广西
文章分类
最新评论
-
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 1366首先第一步我们需要定义一个接口UserDao p ... -
JDK动态代理模式
2012-12-22 21:51 900package cn.dhcool.dynamic.proxy ... -
代理proxy模式
2012-12-22 20:45 0静态代理模式: 需要有一个公共的借口,还有一个真实的实现类, ... -
工厂模式下出现的问题-null异常
2012-12-15 18:31 923遇到了一个问题: public class Dao ... -
内部类详解
2011-12-09 21:23 671从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论 ... -
动态代理实现
2011-11-22 02:03 1049package com.dhcool.proxy; ... -
内省总结
2011-11-19 02:43 846package com.dhcool.introspec ... -
线程锁
2011-10-10 13:27 822sleep(), wait(),yield(),这3个方法,s ... -
类似百度谷歌分页算法实现
2011-09-08 15:58 1596<%@ page language="j ... -
充当服务端代码
2011-08-05 16:53 677import java.net.*; import java ... -
获取文件中邮件的示例
2011-08-05 12:25 738import java.util.regex.*; impo ... -
正则表达式常用字符
2011-08-05 12:22 922构造 匹配 字符 x 字符 x ... -
正则表达式
2011-08-05 12:16 847第一种:1.定义匹配规则如:String qqreg = &q ... -
InetAddress
2011-08-04 21:59 905import java.net.*; class Inet ... -
B/S socket
2011-08-04 21:08 1031import java.net.*; import java ... -
TCP多线程文件上传
2011-08-04 14:51 898/* 上传图片 */ import java.io.*; ... -
网络编程基础
2011-08-04 14:25 839网络编程: 网络通讯中所需要了解的一些内容。 T ... -
TCP
2011-08-02 20:46 781import java.net.*; import ja ... -
UDP
2011-08-02 20:35 864import java.net.*; import java ... -
mypad小程序
2011-08-02 15:48 755package menupack; import jav ...
相关推荐
"一道题涉及到50个SQL语句" 这道题目主要考察了 SQL 语句的使用,涉及到多表连接、子查询、聚合函数等知识点。下面将对每个问题进行详细的解释和分析: 1. 查询“001”课程比“002”课程成绩高的所有学生的学号: ...
JAVA界面的一道题
本文以一道涉及物理和数学知识的奥赛题目为例,深入剖析了该题所涉及的解题方法和技巧,揭示了如何通过不同的策略来分析和解决问题。 首先,微元法是解决这类问题的常用方法之一。通过微元法,我们能够将复杂的问题...
本文探讨了如何运用“小题大做”的教学策略来构建深度学习的问题生成式课堂,以“一道题一节课”的模式,促进高中数学的深度学习和核心素养培养。这种教学方法强调从一道具体题目出发,引导学生进行深层次的思考、...
笔试遇到的一道题,其实挺简单,希望初学编程的同学可以练一练!
小学数学数学故事26个孩子和一道题
关于acm青蛙过河的一道题代码acm,请大家参考之,希望有用处
标题 "C#一道题" 暗示我们讨论的是一个关于C#编程语言的问题,而描述中的“希望大家能帮我做一下”表明这是一个编程题目,可能涉及到特定的算法、语法或编程概念。标签“一道C#题”进一步确认了这一点。由于压缩包...
【六年级下册数学教学后记】--利用一道题复习总结.pdf
这里是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 '*': ...
public class r { public static void main(String[]args) { int i, j; for(i=1;i;i++) { for(j=1;j;j++) { System.out.print(j+"*"+i+ "="+(j*i)); } System.out.println(" ");...}
一个合法的表达式由()包围,()可以嵌套和连接,如(())()也是合法表达式;现在有6对(),它们可以组成的合法表达式的个数为多少?
在这个程序中,它意味着每一道试题的创建和定义都以清晰、易于理解的形式呈现,确保用户在编写或修改题库时能直观地了解每道题目的具体要求。逐行解释有助于减少误解,提高题目的准确性和一致性。 此外,“全部...
每一道题都对应着数据治理的一个具体概念或实践,通过对真题的深入研究,考生可以更准确地把握考试的重点和难点。 数套模拟题则是强化训练和自我评估的利器。模拟题通常会模拟真实考试环境,帮助考生适应考试节奏,...
uibot RPA中级认证实践题--订单录入
- **反复实践**:上机题库中的每一道题都应反复练习,直至完全掌握。通过不断的实践,可以加深理解,提高答题速度。 通过深入研究“计算机等级二级上机”这个题库,考生可以全面了解考试的难度和类型,有针对性地...
这里有一道题,可以很好的结合使用上面的参数,达到很好记忆的效果。 题目: 数据文件data中含以下数据: 4 1 3 5 1001 2 4 5 请用一条命令反向排序,去重并将这些数据同样保存在data文件中。最终输出结果: 1001 ...
精品教育教学资料
《系统分析师历年真题详解与备考指南》 系统分析师,作为信息技术领域中...考生应深入研究每一道真题,理解其背后的考点和解题思路,同时结合最新的考纲,不断调整和优化自己的学习计划,以期在考试中取得理想的成绩。