0-Java/Android
Sugite
这个作者很懒,什么都没留下…
展开
-
Java简易聊天室
支持多人向服务器端发送消息并由服务器发送至各个客户端服务器端代码:/** @topic:服务器端*/import java.io.*;import java.net.*;import java.util.List;import java.util.ArrayList;import java.util.concurrent.ExecutorService;import jav原创 2011-11-15 20:21:08 · 1040 阅读 · 0 评论 -
java中用ArrayList类实现正整数大数相加与相乘
在C语言中我们经常用数组处理大数问题,在java中数组功能逐渐被ArrayList类代替,强大的ArrayList类提供了clear(),equals()等32个方法,所以我们能轻松实现各种类的构造,以下代码将提供VeryLongInt类的设计:import java.util.ArrayList;import java.util.Collections;class VeryLon原创 2011-08-26 23:40:22 · 3014 阅读 · 0 评论 -
java中参数传递
在编程过程中,经常会遇到交换两个值的情况,在C语言中可以利用void swap(int x, int y ) 方法很容易就可以实现,可是在java中并没有那么简单。可以先来看一道例子:public class Demo05{ public static void main(String args[]){ int a = 1; System.out.println(a);原创 2011-08-19 14:23:50 · 775 阅读 · 0 评论 -
java中public class与class区别
在编写类的时候可以使用两种方式定义类: public class定义类: class定义类: 如果一个类声明的时候使用了public class进行了声明,则类名称必须与文件名称完全一致。范例:定义一个类(文件名称为:Hello.java)public class HelloDemo{ //声明一个类,类名称的命名规范:所有单词的首字母大写 p转载 2011-06-19 17:42:00 · 5785 阅读 · 1 评论 -
java对象排序
import java.util.Arrays;import java.util.Comparator;public class TestSort { public static void main(String[] args) { TestSort ts = new TestSort(); Integer[] it = new Integer[10]; for (int原创 2012-01-14 16:12:03 · 842 阅读 · 0 评论 -
一个简单的获取百度贴吧上ID的java程序
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.MalformedURLException;impor原创 2012-01-17 22:24:31 · 3754 阅读 · 1 评论 -
topological-sort
dfs:// dfs public void depthFirstSearch() { int i; for (i = 0; i < this.nVertexs; i++) vertexSet[i].setColor(0); for (i = 0; i < this.nVertexs; i++) if (vertexSet[i].getColor() == 0)原创 2012-02-16 14:04:04 · 863 阅读 · 0 评论 -
二项堆的操作
class Node { Node parent; Node child; Node sibling; int key; int degree; public Node(int key) { this.key = key; this.degree = 0; this.child = null; this.parent = null; this.sibling =转载 2012-02-16 19:10:44 · 816 阅读 · 0 评论 -
邻接表的BFS
import java.util.Arrays;import java.util.LinkedList;class Vertex { public char v;// vertex private LinkedList nextList = null;// 与v相邻的vertex集合 public int color;// 0:white 1:gray 2:black privat原创 2012-02-15 20:02:57 · 1093 阅读 · 0 评论 -
PrintWriter 和 Scanner实现文件读写
Scanner:public final class Scannerextends Objectimplements IteratorString>一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。 Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。例如,以下代码原创 2011-09-06 20:33:22 · 2332 阅读 · 0 评论 -
File类与RandomAccessFile类范例
public class Fileextends Objectimplements Serializable, ComparableFile>文件和目录路径名的抽象表示形式。 用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名 有两个组件:一个可选的与系统有关的前缀 字符串,比如盘符,"/" 表示原创 2011-09-07 21:22:18 · 1215 阅读 · 0 评论 -
java中字节流示例
OutputStream和InputStream分别为java中IO包整个字节输入/输出流的的主类: public abstract class InputStreamextends Objectimplements Closeable此抽象类是表示字节输入流的所有类的超类。 需要定义 InputStream 子类的应用程序必须总是提供返回下一个输入字节的原创 2011-09-08 16:41:53 · 1558 阅读 · 0 评论 -
Double Circular Linked List
package org.sugite.algorithms;public class LinkList { private static class Node { //定义结点类,Nested Class E node; //结点元素 Node next; //后继结点 Node previous; //前驱结点 public Node(Node pre原创 2011-11-04 14:33:25 · 865 阅读 · 0 评论 -
谈谈final, finally, finalize的区别
final修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载/** 当你在类中定义变原创 2011-10-30 16:16:10 · 1922 阅读 · 0 评论 -
java多线程应用——生产者消费者
import java.util.Random;/** @topic:用互斥实现生产者消费者问题*/public class Custom{ public static void main(String[] args) { FruitBasket fb = new FruitBasket(); new Thread(new Farmer("农夫1",fb)).start();原创 2011-10-29 20:36:43 · 860 阅读 · 0 评论 -
Android数据存储
一:文件操作 1.1 私有文件夹文件的读取和写入 在Android平台下,一个应用程序中所有的数据都是私有的,只是对自己可见的。当应用程序被安装到系统中后,其所在的包会有一个文件夹用于存放自己的数据,只有这个应用程序才有对这个文件夹的写入权限。 在这个私有文件夹中读取文件的方式就是利用Java platform中的I/O操作,主要是字节流类,即原创 2011-10-25 18:09:23 · 977 阅读 · 0 评论 -
Android中音频的播放
Android平台中关于音频的播放有两种方式:一种是SoundPool,一种是MediaPlayer。SoundPool适合短促但对反应速度要求较高的情况(如游戏中的爆炸声),而MediaPlayer则适合较长但对时间要求不高的情况(如背景音乐)。下面以例子说明: 首先在res中添加raw文件夹,然后添加两首音乐:这里需要注意的是,对于SoundPool音乐,拓展名需改为“ogg原创 2011-10-09 16:42:54 · 1032 阅读 · 1 评论 -
关于内部类
对于为什么要使用内部类,网上很多都是扯淡,这个我也不想多说,直接贴权威:Why Use Nested Classes?There are several compelling reasons for using nested classes, among them:It is a way of logically grouping classes that are only use原创 2011-10-30 21:11:00 · 639 阅读 · 0 评论 -
Android简易计算器
CalculateActivity.java: package sugite.love;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListe原创 2011-10-20 20:12:44 · 1281 阅读 · 0 评论 -
Android布局管理
Android控件有很多,当这些控件在界面上显示时,必须得用布局方式对其进行管理,否则界面上将会显得杂乱无章。Android SDK中内置了5中布局模型,Android Developer可以通过这些布局方式对控件进行管理,从而构架出各种需要的应用页面。 第一种:线性布局 线性布局,LinearLayout 是Android中一种最基本的布局方式,分为水平(horizontal)原创 2011-10-07 15:33:18 · 940 阅读 · 0 评论 -
Java序列化
Java 序列化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。把Java对象转换为字原创 2011-09-12 14:19:58 · 966 阅读 · 0 评论 -
内存流 管道流 打印流
内存操作流:内存输入流:ByteArrayInputStream:在内存中引用开辟好了的byte数组作为数据源缓冲区构造内存输入流对象,该流对象可以读取这个byte数组内的内容;内存输出流:ByteArrayOutputStream:构造一个内存中的输出流对象;该对象自动在内存中开辟一个byte数组作为数据缓冲区用于将数据写出到该缓冲区,而且可以把缓冲区中的内容写出到其他输出流原创 2011-09-09 11:25:18 · 914 阅读 · 0 评论 -
dance links解数独
原文链接:http://www.zerob13.in/2009/10/30/java%E7%9A%84dance-links%E8%A7%A3%E6%95%B0%E7%8B%AC/package com.zerob13.Sudoku;import java.util.*;/** * @author yanglingfeng * */class node{ public in转载 2012-05-20 22:27:33 · 1488 阅读 · 0 评论