
Java
文章平均质量分 60
景上
领悟
展开
-
java String、StringBuffer、StringBuilder
String类: 1、String表示一个字符串,是final类型的类,不能被继承; 2、两种赋值方式: 1、直接赋值,String s = “aa”; 2、通过关键字new调用String类的构造方法赋值,String s = new String(“aa”); 3、字符串的比较: 1、a.equals(b)原创 2016-05-04 12:29:43 · 430 阅读 · 0 评论 -
java 集合 有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
import java.util.HashMap;import java.util.Map;//有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数public class StringDemo {public static void main(String[] args) {String content = "中国aadf的111萨bbb菲转载 2015-11-28 17:31:09 · 4544 阅读 · 0 评论 -
java 二分查找法
数组sort排序后通过二分查找得到的索引位置已经不是初始数组的位置了,所以它 真正“实用” 在哪里呢?下面例子中99排序前是在索引位置5,排序后却是6,所以结果不是我本意想要的,那么就不能用二分查找法了,所以它到底应该是用在什么地方呢?import java.util.Arrays;public class DinarySearchDemo {public static v原创 2015-11-29 02:00:02 · 394 阅读 · 0 评论 -
java 对字符串指定部分进行反转
//对字符串指定部分进行反转;public class ReverseDemo {public static void main(String[] args) {method1();method2();method3();}public static void method1(){String str = "kkdjfkdjfk";int start原创 2015-11-28 00:09:12 · 579 阅读 · 0 评论 -
java 断点续传 多线程
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream原创 2015-11-28 00:06:37 · 435 阅读 · 0 评论 -
java 集合 从类似如下的文本文件中读取出所有的姓名,并打印出重复的 * 姓名和重复的次数,并按重复次数排序:
package am;/* * 从类似如下的文本文件中读取出所有的姓名,并打印出重复的 * 姓名和重复的次数,并按重复次数排序: */import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.TreeMap;public c原创 2015-11-28 17:23:51 · 2865 阅读 · 0 评论 -
java 三天打鱼两天晒网 simpleDateFormat
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/* * 三天打鱼两天晒网,1990-10-10开始,2015-11-11在干嘛 */public class DateDemo {public static void main(St转载 2015-11-28 00:10:01 · 2395 阅读 · 0 评论 -
java 模拟trim去掉字符串两端的空格
//模拟trim去掉字符串两端的空格;public class TrimDemo {public static void main(String[] args) {String str = " s ";int start = 0;int end = str.length() - 1;while(start {start++;}while(st转载 2015-11-28 00:11:02 · 867 阅读 · 0 评论 -
java 控制台scanner的中文输入问题
这个问题折腾了很久,也不知道对不对,希望有看到的前辈帮忙指正……今天在写练习敲代码时,遇到了之前都没有注意到的一个问题,在控制台输入的时候无法输入自己想要的中文内容;最后经反复测试,发现:有提醒语句输出,提醒接下来要在控制台输入的是什么内容时(前提是String类型,开头要输入的第一个字符是中文字符),在输入前,要确保是英文字符输入状态,输入一两个英文字符后删除,再转换成中原创 2015-11-25 21:12:17 · 9243 阅读 · 8 评论 -
java 网络编程 多个客户端连接服务器
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;public class ServerDemo implements Runnable原创 2015-11-26 18:53:54 · 738 阅读 · 0 评论 -
字节符输入流 InputStreamDemo
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;public class InputStreamDemo转载 2015-11-21 11:27:34 · 404 阅读 · 0 评论 -
JAVA复制文件夹下所有内容
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class CopyFile {转载 2015-11-21 10:55:59 · 553 阅读 · 0 评论 -
java IO 集合 学生成绩管理程序
package pm;/* * 编写一个学生成绩管理程序,学生人数不可少于4个。 (10分) * 1) 设置学生的属性包括学号、姓名、年龄、成绩。并对属性进行私有化操作 * 2) 请根据学号、年龄、姓名、成绩等进行降序排序。 * 3) 排序成功后,打印输出每个学生对象,但是每个学生对象不能在控制台显示 * 内存地址值, 而是每个对象格式如下:学号:1,姓名:张三,原创 2015-12-01 01:16:38 · 1475 阅读 · 0 评论 -
java 打印图形
/* * 打印如下的图形: * 5 4 4 4 5 * 3 5 4 5 2 * 3 3 5 2 2 * 3 5 1 5 2 * 5 1 1 1 5 */public class SixteenDemo {public static void main(String[] args) {int[][] arr = new int[5][5];原创 2015-12-01 01:24:30 · 498 阅读 · 0 评论 -
java 打印输出九九乘法表.要求:只能使用一个while,不能使用for循环、递归。
/* * 打印输出九九乘法表.要求:只能使用一个while,不能使用for循环、递归。 */public class TenDemo {public static void main(String[] args) {int i = 1;int j = 1;while(i{if(j {System.out.print(j + " * " + i +原创 2015-12-01 01:26:07 · 3412 阅读 · 0 评论 -
java 内部类
内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。 *内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类。编译完成后转载 2016-05-02 13:18:05 · 278 阅读 · 0 评论 -
java 面向对象之继承extends
原文地址 http://mp.weixin.qq.com/s?__biz=MzAwOTUyNzI3Ng==&mid=2652070944&idx=1&sn=386b2a9417adbfcd83306dab4fb60f49&scene=23&srcid=04251MrHcjXmX60Uv8ipL8Vn#rd继承官方定义 继承(英语:inheritance)是面向对象软件技术当中的一个概念。如果一个转载 2016-04-25 12:32:47 · 368 阅读 · 0 评论 -
面向对象的六原则之接口隔离原则
记得在操作IO流时,在最后要关闭流的时候要try/catch,流多的时候就有一大堆try/catch,如下所示:private void put(String path, Bitmap bitmap) { FileOutputStream fos = null; try { fos = new FileOutputS原创 2016-02-29 21:21:23 · 314 阅读 · 0 评论 -
Runnable、Callable、Executor、Future、FutureTask
java5以后,一个可以调度执行的线程单元可以有三种方式定义:Thread、Runnable、Callable,其中Runnable实现的是void run()方法,转载 2016-02-24 00:50:58 · 331 阅读 · 0 评论 -
java 求闰年
/* * 从控制台输入年份,判断从1970年至你输入年份总共有 * 多少个闰年 ,把这些闰年按照每行4个的格式打印输出 */import java.util.Scanner;public class NineteenDemo {public static void main(String[] args) {Scanner scan = new Scann原创 2015-12-01 01:22:43 · 837 阅读 · 0 评论 -
java 给定一个字符串数组。按照字典顺序进行从小到大的排序。
import java.util.Arrays;import java.util.TreeSet;//给定一个字符串数组。按照字典顺序进行从小到大的排序。public class FourteenDemo {public static void main(String[] args) {String[] str = {"nba", "abc", "cba", "zz",原创 2015-12-01 01:21:33 · 20250 阅读 · 1 评论 -
java 集合 随机素数
/* * 有一个集合arrays(集合中有7个元素,每个元素是20-600的 * 随机数且都是素数).集合元素获取后,降序打印输出 */import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.Random;public class Se原创 2015-12-01 01:23:55 · 882 阅读 · 0 评论 -
java 根据线索计算车的车号
package pm;/* * 一次交通事故后,肇事司机开车逃走了,现场有三位目击者但都没有记住车号,只记得一些特征, * A:牌照的前两位数是相同的, * B:牌照的后两位数是相同的,但与前两位不同, * C:四位的车号是一个整数的平方, * 试根据以上线索计算这车的车号 */public class FifteenDemo { public sta原创 2015-12-01 01:20:40 · 676 阅读 · 0 评论 -
java 阶乘 递归算法
package pm;import java.math.BigInteger;/* * 编写程序求1!+2!+.........30!的和并显示(使用递归算法) */public class ElevenDemo {public static void main(String[] args) {long num = 30;long sum = 0;原创 2015-12-01 01:18:24 · 637 阅读 · 0 评论 -
java 循环报数
/* * 三十个猴子围成一圈选大王,依次1-7 循环报数,报到7 的 * 猴子被淘汰,直到最后一只猴子成为大王。问,哪只猴子最后能成为大王? */public class TwelveDemo {public static void main(String[] args) {int num = 30; boolean[] array = new boolea原创 2015-12-01 01:28:30 · 2170 阅读 · 0 评论 -
java 日期 Calendar simpleDateFormat
/* * 日期常用格式有以下两种(7分)2014-10-15 和 10月15日,2014 * 1) 从键盘输入第一种格式,编写程序输出第二种格式 * 2) 获取第二种格式后,通过Calendar分别得到对应的年、月、日 * 3) 判断系统当前时间和10月15日,2014间隔多长时间 */import java.text.ParseException;import原创 2015-12-01 01:27:18 · 337 阅读 · 0 评论 -
java 集合 ListIterator
import java.util.ArrayList;import java.util.List;import java.util.ListIterator;public class ListIteratorDemo {public static void main(String[] args) {List list = new ArrayList();//实例原创 2015-11-24 23:20:30 · 332 阅读 · 0 评论 -
java 集合 实现comparable接口
import java.util.Scanner;import java.util.TreeSet;/* * 编写一个学生成绩管理程序; * 学生的属性包括学号、姓名、年龄、成绩等; * 请根据学生学号、姓名、年龄、成绩等进行排序; */public class Test {public static void main(String[] args) {原创 2015-11-24 23:16:50 · 579 阅读 · 0 评论 -
java集合类ArrayList
import java.util.ArrayList;import java.util.List;public class ArrayListDemo {public static void main(String[] args) {List list = new ArrayList(); //声明一个String类型的集合;List list2 = new原创 2015-11-23 22:07:00 · 330 阅读 · 0 评论 -
java集合类
import java.util.ArrayList;import java.util.List;import java.util.Scanner;/* * 现在有一个学生类,包含学号(1-5),姓名,三门课的成绩; * 随机输入五个学生的信息; * 1、添加进一个集合中; * 2、计算每一个学生的三门课的平均成绩; * 3、遍历获取每个学生的信息; * 4、新原创 2015-11-23 22:10:03 · 293 阅读 · 0 评论 -
多线程 同步synchronized、通信wait、notify
/* * 生产者将产品交给店员,二消费者从店员处取走产品; * 店员持有的产品数量不超过20,如果超过20叫生产者停一下,少于20就继续生产; * 如果店员持有的数量为0,让消费者稍等下,一有产品就通知消费者; * * 分析: * 是否有涉及到多线程?有,生产者和消费者; * 是否有涉及到共享数据?有,产品数量,别忘了线程安全; * 是否有涉及到通信?有,生产者和转载 2015-11-23 22:04:55 · 249 阅读 · 0 评论 -
java 简化文件删除
import java.io.File;import java.io.IOException;import org.apache.commons.io.FileDeleteStrategy;/* * 需要导入commons-io的jar包,下载地址:(选择bin,不是src) * http://commons.apache.org/proper/commons-io/d转载 2015-11-23 22:00:13 · 279 阅读 · 0 评论 -
java 简化文件夹的复制;
import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.commons.io.FileUtils;/* * 需要导入commons-io的jar包,下载地址:(选择bin,不是src) * http:转载 2015-11-23 22:02:17 · 232 阅读 · 0 评论 -
多线程(同步、通信等)
/* * 生产者将产品交给店员,二消费者从店员处取走产品; * 店员持有的产品数量不超过20,如果超过20叫生产者停一下,少于20就继续生产; * 如果店员持有的数量为0,让消费者稍等下,一有产品就通知消费者; * * 分析: * 是否有涉及到多线程?有,生产者和消费者; * 是否有涉及到共享数据?有,产品数量,别忘了线程安全; * 是否有涉及到通信?有,生产者和转载 2015-11-23 01:49:49 · 299 阅读 · 0 评论 -
这算是断点续传的雏形么?
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io原创 2015-11-22 02:27:52 · 309 阅读 · 0 评论 -
多线程(银行存款)使用notify()和wait()线程通信实现交替存款
/* *有两个 储户向银行中同一个账户存款,一次1000,各存3次; *使用notify()和wait()线程通信实现交替存款; */public class TestAccount {public static void main(String[] args) {Customer customer1 = new Customer();Thread t1 = n原创 2015-11-23 01:52:25 · 836 阅读 · 0 评论 -
java导入apache的FileUtils的jar包—删除文件(夹)中的内容
import java.io.File;import java.io.IOException;import org.apache.commons.io.FileDeleteStrategy;/* * 需要导入commons-io的jar包,下载地址:(选择bin,不是src) * http://commons.apache.org/proper/转载 2015-11-21 11:31:07 · 5235 阅读 · 0 评论 -
Java 货币金额大写格式
/* * 1.将数字格式化,如果有小数,留3位到厘; * 2、分别将整数和小数部分转换为大写方式,并插入单位; * 3、组合整数和小数部分; */public class ConvertMoney {private static final Object[] STR_UNIT1 = {"", "拾", "佰", "仟", "万", "拾"原创 2015-11-21 10:48:33 · 954 阅读 · 1 评论 -
java集合类LinkedList
import java.util.LinkedList;public class LinkedDemo {public static void main(String[] args) {LinkedList link = new LinkedListlink.add(new Hero("a1", 100));link.add(new Hero("a2", 100原创 2015-11-23 22:08:21 · 286 阅读 · 0 评论 -
java 集合 ArrayList与Vector的区别:
ArrayList与Vector的区别:ArrayList和Vector都可以用来表示一组数量可变的对象应用的集合;并且可以随机的访问其中的元素;区别:ArrayList是JDK1.2之后退出的,Vector是JDK1.0时推出;在性能上,前者采用异步处理方式,性能更高,后者采用同步处理方式,性能较低;前者属于非线程安全的操作类(不同步),后者属于线程安全的操作类(同步);原创 2015-11-24 23:22:12 · 2240 阅读 · 0 评论