j2se
tyilack_小小黑
这个作者很懒,什么都没留下…
展开
-
java中的一个画图小细节
有如下程序:原创 2014-05-02 19:47:35 · 1059 阅读 · 0 评论 -
JDK8 中Stack类的实现
/* * Copyright (c) 1994, 2010, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * *原创 2014-10-15 15:22:42 · 1015 阅读 · 0 评论 -
ObjectOutputStream抛出StreamCorruptedException异常
问题如下:import java.util.*; import java.io.*; public class cpm { public static void main(String[] args) { /* * 这一块是存对象的,首先调用3次。 ObjectOutputStream oos = null;原创 2014-12-27 14:32:02 · 919 阅读 · 0 评论 -
java实现中文汉字按首字母排序
要实现汉字按首字母排序,主要是设置语言环境,如下语句设置语言环境:这里用到了Collator类,此类实现了Comparator接口,用他的getInstance就可以用指定的语言环境来构造一个Collator对象:然后用如下语句创建Comparator:Comparator com=Collator.getInstance(java.util.Locale.CHINA);原创 2014-12-27 11:48:49 · 26539 阅读 · 8 评论 -
java.lang.UnsupportedOperationException
当使用Arrays类中的asList方法创建一个List对象的实例时,如果直接调用List接口中的remove、add等方法会抛出Exception in thread "main" java.lang.UnsupportedOperationException 异常,如下程序:import java.util.Arrays;import java.util.List;public原创 2015-01-15 17:16:40 · 5550 阅读 · 0 评论 -
图的广度优先搜索BFS
public class BFSDemo { public static void main(String[] args) { // TODO Auto-generated method stub char[] vertices = {'A', 'B', 'C', 'D', 'E'}; int[][] edges = { {0, 1, 0, 1, 0}, {1原创 2015-01-17 15:43:19 · 556 阅读 · 0 评论 -
图的最小生成树
import java.util.Stack;/* * 图的最小生成树 */public class MSTDemo { public static void main(String[] args) { // TODO Auto-generated method stub char[] vertices = {'A', 'B', 'C', 'D', 'E'}; int[]原创 2015-01-17 16:06:30 · 530 阅读 · 0 评论 -
图的深度优先搜索DFS
import java.util.Stack;public class DFSDemo { public static void main(String[] args) { // TODO Auto-generated method stub char[] vertices = {'A', 'B', 'C', 'D', 'E'}; int[][] edges = { {原创 2015-01-17 15:41:29 · 447 阅读 · 0 评论 -
整数划分问题(Java版)
整数划分问题:将正整数n表示成一系列正整数之和:,其中,k≥1。正整数n的这种表示称为正整数n的划分。请设计一个算法,求正整数n的不同划分个数或方案。例如正整数6有以下11种不同的划分个数或方案: {6}; {5+1}; {4+2},{4+1+1}; {3+3},{3+2+1},{3+1+1+1}; {2+2+2},{2+2+1+1},{2+1+1原创 2015-03-28 18:18:33 · 9147 阅读 · 2 评论 -
用Java解决棋盘覆盖问题
Problem description 在一个2k x 2k ( 即:2^k x 2^k )个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。在棋盘覆盖问题中,要用图示的4种不同形态的L型骨牌覆盖给定的特殊棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖。Input 输入文件第一行是一个整数T,表示有多少组测试原创 2015-03-17 21:33:18 · 4593 阅读 · 0 评论 -
Java格式化日期的三种方式
1)借助DateFormat类:public String toString(Date d) {SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);return sdf.format(d);}2)使用String.format()方法。String.format()的用法类似于C语言的prin转载 2014-08-29 21:00:46 · 9381 阅读 · 0 评论 -
遍历元素的效率问题
public static void main(String[] args) { int [] a={1,2,3,4,5,6,7}; //第一种:性能最高 int length=a.length; for(int i=0;i<length;i++){ System.out.println("性能最高:"+a[i]); } //第二种:性能次之 for(int i转载 2014-07-13 20:19:09 · 659 阅读 · 0 评论 -
一个关于paintComponent的小细节问题
import java.awt.*;import javax.swing.*;public class TestPolyline extends JFrame { public TestPolyline() { add(new PolylinePanel()); } public static void main(String[] args) {原创 2014-05-02 20:19:13 · 1718 阅读 · 0 评论 -
关于paintComponent的小细节(Graphics 类)
题目:编写一个程序,使用箭头键绘制线段。对于这个原创 2014-05-02 20:32:07 · 2167 阅读 · 0 评论 -
String类创建细节
String是一个特殊的包装类数据。可以用: String str = new String("abc"); String str = "abc"; 两种的形式来创建,第一种是用new()来新建对象的,它会在存放于堆中。每调用一次就会创建一个新的对象。 而第二种是先在栈中创建一个对String类的对象引用变量str,然后查找栈中有没有存放"abc",如果没有,则将"abc"存放进栈转载 2014-05-06 16:31:20 · 749 阅读 · 0 评论 -
画图和鼠标事件的结合 出现的一点小问题
我写了个用鼠标点击面板,在面板上原创 2014-05-09 12:32:48 · 1099 阅读 · 0 评论 -
一个关于在Eclipse中播放音频文件的问题
这个问题有点无语,目前还不知道这是什么原因,因为对Eclipse不熟悉原创 2014-05-08 15:15:58 · 7783 阅读 · 1 评论 -
泛型的内部原理
如果你还不知道泛型的使用请看这里 在JDK1.5中加入了泛型,能帮助我们简化代码,能解决不少问题,那JDK1.5中是如何实现的呢 ?JDK1.5中泛型的实现是擦拭法实现的,不同与c++中的泛型。说擦拭法可能有点难理解,所以从下边的角度理解一下:我们写一个程序 1 package com.jdk15; 2 3 import java.util.ArrayList;转载 2014-04-10 23:59:25 · 817 阅读 · 0 评论 -
统计输入数字的个数
import java.util.*;public class Exercise22_7 { public static void main(String[] args) { Scanner in = new Scanner(System.in); TreeMap treeMap = new TreeMap(); int a原创 2014-04-12 13:41:06 · 1653 阅读 · 0 评论 -
java按单词出现次数统计单词
import java.util.*;public class WordOccurrence implements Comparable { private String word; private int count; public WordOccurrence(String word,int count) { this.wor原创 2014-04-12 14:48:28 · 4988 阅读 · 0 评论 -
关于聚焦的问题
package sdfg.drfg;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;原创 2014-06-20 12:52:28 · 850 阅读 · 0 评论 -
Java中File类mkdir和mkdirs的区别
在API中,mkdir()的定义如下:创建此抽象路径名指定的目录。mkdirs()的定义如下:创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。注意,此操作失败时也可能已经成功地创建了一部分必需的父目录。解释:如果需要创建目录“D:\aa\bb”,但是实际上不存在aa这个父目录,那么如果用mkdir()就会报错。但是如果用mkdirs()就会创建成功,因为如果父原创 2015-04-03 11:55:29 · 722 阅读 · 0 评论