- 浏览: 1572295 次
- 来自: 上海
文章分类
- 全部博客 (374)
- Java (101)
- Struts (54)
- Oracle (30)
- JavaScript (16)
- Spring (27)
- Hibernate (16)
- MyEclipse (3)
- JSF (1)
- FreeMarker (2)
- SiteMesh (2)
- JfreeChart (2)
- Ibatis (2)
- JSP (12)
- MyBatis (4)
- SWFupload (1)
- EJB (4)
- Jboss (4)
- WebService (2)
- Linux (16)
- Android (2)
- XML (6)
- Java 网络编程 (13)
- AXIS2 (1)
- FTP (1)
- Jswing (1)
- Socket (3)
- 杂文选集 (6)
- solr (2)
- PS (1)
- Tomcat (7)
- JDBC (9)
- Highcharts (1)
- maven (1)
- Nodejs (0)
- navicat (2)
- Exception (5)
- eclipse (3)
- jQuery (1)
- springMVC (4)
- MySQL (11)
- SVN (1)
- Sql Server (1)
- zookeeper (1)
- JVM (1)
- Groovy (2)
- Git (1)
- Nginx (1)
- DynamicReport (1)
- IDEA (2)
- JasperReports (1)
- Postgresql (2)
- Mac (1)
- gradle (1)
- 数据结构算法 (1)
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
需要明白 UTF-8 编码 格式规则
IO练习
/** * 记事本中的 联通的 编码问题 * */ public class LiantongDemo { public static void main(String[] args) throws IOException { String s="联通"; byte[] by=s.getBytes("gbk"); System.out.println(Arrays.toString(by)); //[-63, -86, -51, -88] for (byte b : by) { System.out.println(Integer.toBinaryString(b&255)); //&255 是为了获取有效位 } /*打印出来的 是 符合 UTF-8 编码格式.所以 记事本就开始使用 UTF-8 来编码了 11000001 10101010 11001101 10101000*/ System.out.println(new String(by,"UTF-8")); } }
IO练习
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.util.Collections; import java.util.Comparator; import java.util.Set; import java.util.TreeSet; /** * 有5个学生,每个学生有3门课程的成绩 * 从键盘输入以上数据 包括 (姓名,3门 课程的成绩). * 输入的格式,如: 张三,30,40,60 计算出总成绩. * 并把学生的信息和计算出来的总分的高低顺序存放在磁盘文件stu.txt中 * * 思路: * 1.描述学生对象 * 2.定义一个可以操作学生的工具类 * * 思想: * 1.通过键盘录入一行数据,并将改行中的信息取出封装成学生对象. * 2.因为学生有很多,那么需要存储,使用到集合,因为要对学生的总分排序 * 所以可以使用TreeSet. * 3.将集合中的信息写入到一个文件中. */ class Student implements Comparable<Student>{ private String name; private int ma,cn,en; private int sum; Student(String name,int ma,int cn,int en){ this.name=name; this.ma=ma; this.cn=cn; this.en=en; sum=ma+cn+en; } public String getName(){ return name; } public int getSum(){ return sum; } public int hashCode(){ return name.hashCode()+sum*2; } public boolean equals(Object obj){ if(!(obj instanceof Student)){ throw new RuntimeException("类型不匹配"); } Student s=(Student)obj; return name.equals(s.name) && this.sum==s.sum; } public int compareTo(Student s){ int num=new Integer(sum).compareTo(new Integer(s.sum)); if(num==0) return this.name.compareTo(s.name); return num; } public String toString(){ return "Student["+name+", "+ma+", "+cn+", "+en+"]"; } } class StudentInfoTool{ public static Set<Student> getStudents() throws Exception{ return getStudents(null); } public static Set<Student> getStudents(Comparator<Student> cmp) throws Exception{ BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in)); String line=null; Set<Student> stus=null; if(cmp==null) stus=new TreeSet<Student>(); else{ stus=new TreeSet<Student>(cmp); } while((line=bufr.readLine())!=null){ if("over".equals(line)) break; String[] info=line.split(","); Student stu=new Student(info[0], new Integer(info[1]), new Integer(info[2]), new Integer(info[3]) ); stus.add(stu); } bufr.close(); return stus; } public static void write2File(Set<Student> stus) throws IOException{ BufferedWriter bufw=new BufferedWriter(new FileWriter("stuinfo.txt")); for (Student stu : stus) { bufw.write(stu.toString()+"\t"); bufw.write(stu.getSum()+""); bufw.newLine(); bufw.flush(); } bufw.close(); } } public class StudyDemo { public static void main(String[] args) throws Exception { Comparator<Student> cmp=Collections.reverseOrder(); //使用比较器反转 Set<Student>stus=StudentInfoTool.getStudents(cmp); StudentInfoTool.write2File(stus); } }
发表评论
-
检测一个字符串是否在jvm的常量池中
2018-12-18 17:34 942public static boolean inPool( ... -
UTC时间, GMT时间 ,夏令时
2017-08-18 15:12 2227经常混淆于此,特地研究了一下,记录在此以备忘。 整个地 ... -
java 反射List
2017-02-18 01:58 5592package com.enhance.reflect; ... -
JDK1.5 Exchange 两个线程互换数据
2016-08-04 18:00 912import java.util.concurrent ... -
JDK1.5 CountDownLatch
2016-08-04 16:25 1019/* * 还有一个利用场景: ... -
java CyclicBarrier 循环障碍阻塞
2016-08-03 23:54 954//一个同步辅助类,它允许一组线程互相等待,直到到达某个公 ... -
java 信号灯 Semaphore
2016-08-03 23:53 1782更多介绍http://blog.csdn.net/java20 ... -
java 使用读写锁设计一个缓存模型
2016-08-03 23:49 1370import java.util.HashMap; ... -
java 读写锁
2016-08-03 23:46 778import java.util.Random; i ... -
java 多个线程之间同步通信
2016-08-02 17:16 2365import java.util.concurrent ... -
jdk1.5 锁 Lock 和 Condition
2016-08-02 17:03 879// lock 练习 public class Lock ... -
JDK1.5 获取线程执行结果 Callable Future
2016-08-02 15:08 1130import java.util.Random; i ... -
JDK1.5 线程池
2016-08-02 14:48 765import java.util.concurrent ... -
java 多线程ThreadLocal
2016-08-02 00:13 1110import java.util.Random; ... -
java 定时器 Timer
2016-08-01 16:53 3845import java.util.Calendar; ... -
java 多线程同步+通信
2016-08-01 16:48 925/** *父子线程 交替打印10 次, 100次 ... -
java 线程同步
2016-08-01 16:43 977import java.util.concurrent.l ... -
java多线程练习
2016-08-01 16:35 1799Java 传统多线程 Java 多线程同步 Java 多线 ... -
java 传统多线程
2016-08-01 16:34 963/** * 传统多线程 */ public ... -
java 图片,剪切,缩放
2016-01-06 10:21 2172package out; import ja ...
相关推荐
JAVA反编译文件解决中文乱码问题
主要为大家分享了介绍了java中文乱码之解决URL中文乱码问题的方法,感兴趣的小伙伴们可以参考一下
java压缩文件成zip实现无乱码 内置类与jar包
解决JAVA读取properties中文乱码问题
主要介绍了Java Http请求传json数据乱码问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
网上很多描述java解压中文乱码的问题,很多描述不全.由于工作需要整理出一个完整版.简单实用.下载后请从ZipUtil.java的main方法开始,一目了然. public static void main(String args[]) { new ZipUtil().unZip("E:\\...
经过一番努力,终找到了原因:C#和java的编码方式不同。虽然找到了原因,但是网上关于这个问题的答案也是百家争鸣,在这里给出源代码,希望对大家有帮助。 首先是客户端的java代码(这是比较简单的部分) im
JAVA 乱码问题,JAVA 乱码问题,JAVA 乱码问题JAVA 乱码问题JAVA 乱码问题JAVA 乱码问题
NULL 博文链接:https://thinktothings.iteye.com/blog/1536044
Java关于中文乱码问题的多种解决方法,中文乱码过滤器
java c++ socket java c++ socket java c++ socket java c++ socket java c++ socket java c++ socket java c++ socket java c++ socket java c++ socket java c++ socket java c++ socket
Java生成pdf文件,解决中文乱码问题.pdf
java IO写入读取操作,防止乱码,JavaIO分页读取
java乱码自己解决的办法
java插入mysql中文乱码解决
本资源用来解决java中文乱码问题,有很多解决java中文乱码的方法
java传值中的乱码,最简易的解决方法。 兄弟姐妹们,快来下载吧
java 中出现的乱码问题,包括jsp乱码,数据传输乱码等