Java编程实例
文章平均质量分 72
sinat_37580076
这个作者很懒,什么都没留下…
展开
-
Java常用的字符串操作
//字符串搜索最后出现的位置这个例子显示了使用strOrig.lastIndexOf(Stringname) 方法如何确定一个字符串里面的子字符串的最后一个位置。public class SearchlastString{ public static void main(String[] args) { String strOrig="Hello world,Hello Reade原创 2017-07-14 20:47:38 · 274 阅读 · 0 评论 -
集合框架——Collectios之替换翻转方法
import java.util.*;class StrComparator implements Comparator{ public int compare(String s1,String s2) { /* int num = s1.compareTo(s2); if(num>0) return -1; if( num<0) return 1; re原创 2017-08-02 17:41:58 · 284 阅读 · 0 评论 -
集合框架——数组和集合互相变换
/*Arrays:用于操作数组的工具类。里面都是静态方法。asList:将数组变成list集合*/import java.util.*;class ArraysDemo{ public static void main(String[] args) {// int[] arr = {2,4,5};//// System.out.println(Arrays.t原创 2017-08-02 19:51:41 · 266 阅读 · 0 评论 -
其他对象—— Date 和 Calendar 获取修改时间日期
import java.util.*;import java.text.*;class DateDemo { public static void main(String[] args) { Date d = new Date(); System.out.println(d);//打印的时间看不懂,希望有些格式。 //将模式封装到SimpleDateformat对象中。转载 2017-08-02 21:37:32 · 389 阅读 · 0 评论 -
其他对象——math
/*练习。给定一个小数。保留该小数的后两位。选作。可以考虑,保留时进行四舍五入。*/import java.util.*;class MathDemo{ public static void main(String[] args) { /* Random r = new Random(); for(int x=0; x<10; x++) {转载 2017-08-02 21:51:03 · 149 阅读 · 0 评论 -
IO流——练习
/*有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括姓名,三门课成绩),输入的格式:如:zhagnsan,30,40,60计算出总成绩,并把学生的信息和计算出的总分数高低顺序存放在磁盘文件"stud.txt"中。1,描述学生对象。2,定义一个可操作学生对象的工具类。思想:1,通过获取键盘录入一行数据,并将该行中的信息取出封装成学生对象。2,因为学生有很多,那么就需原创 2017-08-11 10:44:39 · 157 阅读 · 0 评论 -
GUI——事件监听机制
import java.awt.*;import java.awt.event.*;/*创建图形化界面:1,创建frame窗体。2,对窗体进行基本设置。 比如大小,位置,布局。3,定义组件。4,将组件通过窗体的add方法添加到窗体中。5,让窗体显示,通过setVisible(true)事件监听机制的特点:1,事件源。2,事件。3,监听器。4,事件处理。事件转载 2017-08-11 17:05:24 · 580 阅读 · 0 评论 -
String类——练习(1)
/*1,模拟一个trim方法,去除字符串两端的空格。 思路: 1,判断字符串第一个位置是否是空格,如果是继续向下判断,直到不是空格为止。 结尾处判断空格也是如此。 2,当开始和结尾都判断到不是空格时,就是要获取的字符串。*/class StringTest1{ public static void sop(Object obj) { System.out.pri原创 2017-07-27 17:34:28 · 216 阅读 · 0 评论 -
String类——练习(2)
/*2,将一个字符串进行反转。将字符串中指定部分进行反转,"abcdefg";abfedcg 思路: 1,曾经学习过对数组的元素进行反转。 2,将字符串变成数组,对数组反转。 3,将反转后的数组变成字符串。 4,只要将或反转的部分的开始和结束位置作为参数传递即可。*/class StringTest2{ public static void main(String[] a原创 2017-07-27 17:35:44 · 297 阅读 · 0 评论 -
String类——练习(3)
/*3,获取一个字符串在另一个字符串中出现的次数。 "abkkcdkkefkkskks" 思路: 1,定义个计数器。 2,获取kk第一次出现的位置。 3,从第一次出现位置后剩余的字符串中继续获取kk出现的位置。 每获取一次就计数一次。 4,当获取不到时,计数完成。*/class StringTest3{ public static int mySea原创 2017-07-27 17:37:06 · 275 阅读 · 0 评论 -
String类——练习(4)
/*4,获取两个字符串中最大相同子串。第一个动作:将短的那个串进行长度一次递减的子串打印。 "abcwerthelloyuiodef" "cvhellobnm" 思路: 1,将短的那个子串按照长度递减的方式获取到。 2,将每获取到的子串去长串中判断是否包含, 如果包含,已经找到!。*/class StringTest4 { public static String原创 2017-07-27 17:38:43 · 155 阅读 · 0 评论 -
StringBuffer类——常用方法
StringBuffer 方法以下是 StringBuffer 类支持的主要方法:序号方法描述1public StringBuffer append(String s)将指定的字符串追加到此字符序列。2public StringBuffer reverse() 将此字符序列用其反转形式取代。转载 2017-07-27 19:36:52 · 530 阅读 · 0 评论 -
GUI——练习(打开保存文件)
package mymenu;import java.awt.*;import java.awt.event.*;import java.io.*;public class MyMenuTest{ private Frame f; private MenuBar bar; private TextArea ta; private Menu fileMenu; private原创 2017-08-13 16:32:12 · 545 阅读 · 0 评论 -
IO流——通过缓冲区复制文本文件
/*通过缓冲区复制一个.java文件。*/import java.io.*;class CopyTextByBuf{ public static void main(String[] args) { BufferedReader bufr = null; BufferedWriter bufw = null; try { bufr = new Buff原创 2017-08-06 16:04:36 · 174 阅读 · 0 评论 -
集合框架—— Collections之sort()、max()、binarySearch()方法
/*集合框架的工具类。Collections:集合框架的工具类。里面定义的都是静态方法。Collections和Collection有什么区别?Collection是集合框架中的一个顶层接口,它里面定义了单列集合的共性方法。 它有两个常用的子接口, List:对元素都有定义索引。有序的。可以重复元素。 Set:不可以重复元素。无序。Collections是集合框架中的一个原创 2017-08-02 17:24:54 · 429 阅读 · 0 评论 -
IO流——Properties类的应用
/*用于记录应用程序运行次数。如果使用次数已到,那么给出注册提示。很容易想到的是:计数器。可是该计数器定义在程序中,随着程序的运行而在内存中存在,并进行自增。可是随着该应用程序的退出,该计数器也在内存中消失了。下一次在启动该程序,又重新开始从0计数。这样不是我们想要的。程序即使结束,该计数器的值也存在。下次程序启动在会先加载该计数器的值并加1后在重新存储起来。所以要建立原创 2017-08-08 20:10:47 · 181 阅读 · 0 评论 -
常用的Java数组操作
如何对数组进行排序和搜索里面的元素?解决方法下面的示例演示如何使用sort()和binarySearch()方法来完成任务。用户自定义方法PrintArray()用于显示输出:import java.util.Arrays;public class MainClass { public static void main(String args[]) throws Except原创 2017-07-16 21:11:28 · 304 阅读 · 0 评论 -
集合框架——LinkedList练习
/*使用LinkedList模拟一个堆栈或者队列数据结构。堆栈:先进后出 如同一个杯子。队列:先进先出 First in First out FIFO 如同一个水管。*/import java.util.*;class DuiLie{ private LinkedList link; DuiLie() { link = new LinkedList();原创 2017-07-29 19:56:57 · 417 阅读 · 0 评论 -
集合框架——ArrayList练习
import java.util.*;/*去除ArrayList集合中的重复元素。*/class ArrayListTest { public static void sop(Object obj) { System.out.println(obj); } public static void main(String[] args) { ArrayList a原创 2017-07-29 19:57:20 · 175 阅读 · 0 评论 -
集合框架——Set(TreeSet练习)
/*练习:按照字符串长度排序。字符串本身具备比较性。但是它的比较方式不是所需要的。这时就只能使用比较器。*/import java.util.*;class TreeSetTest{ public static void main(String[] args) { TreeSet ts = new TreeSet(new StrLenComparator())原创 2017-07-30 11:54:40 · 182 阅读 · 0 评论 -
集合框架——HashMap练习
/*每一个学生都有对应的归属地。学生Student,地址String。学生属性:姓名,年龄。注意:姓名和年龄相同的视为同一个学生。保证学生的唯一性。1,描述学生。2,定义map容器。将学生作为键,地址作为值。存入。3,获取map集合中的元素。*/import java.util.*;class Student implements Comparable{ p原创 2017-07-31 11:31:36 · 209 阅读 · 0 评论 -
集合框架——TreeMap练习
/*需求:对学生对象的年龄进行升序排序。因为数据是以键值对形式存在的。所以要使用可以排序的Map集合。TreeMap。*/import java.util.*;class StuNameComparator implements Comparator{ public int compare(Student s1,Student s2) { int num = s1.get原创 2017-07-31 11:39:27 · 270 阅读 · 0 评论 -
集合框架——TreeMap练习(字母出现的次数)
/*练习:"sdfgzxcvasdfxcvdf"获取该字符串中的字母出现的次数。希望打印结果:a(1)c(2).....通过结果发现,每一个字母都有对应的次数。说明字母和次数之间都有映射关系。注意了,当发现有映射关系时,可以选择map集合。因为map集合中存放就是映射关系。什么使用map集合呢?当数据之间存在这映射关系时,就要先想map集合。思路:1,将字符串转换原创 2017-07-31 15:25:31 · 242 阅读 · 0 评论 -
IO流——利用字节流复制图片
/*复制一个图片思路:1,用字节读取流对象和图片关联。2,用字节写入流对象创建一个图片文件。用于存储获取到的图片数据。3,通过循环读写,完成数据的存储。4,关闭资源。*/import java.io.*;class CopyPic{ public static void main(String[] args) { FileOutputStream fos = n转载 2017-08-07 16:08:04 · 368 阅读 · 0 评论 -
IO流——利用字节流缓冲区复制MP3文件
/*演示mp3的复制。通过缓冲区。BufferedOutputStreamBufferedInputStream*/import java.io.*;class CopyMp3{ public static void main(String[] args) throws IOException { long start = System.currentTimeMilli转载 2017-08-07 16:13:54 · 1597 阅读 · 0 评论 -
面向对象——复习总结
注:按Java规范书写程序代码,如果你认为程序有错误,请指出,并说明程序错误原因。1.写出程序结果class Demo{ public static void func()//throws Exception { try { throw new Exception(); } finally { System.out.println("B");原创 2017-07-20 08:00:54 · 339 阅读 · 0 评论 -
IO流——File类(删除整个带内容的目录)
/*删除一个带内容的目录。删除原理:在window中,删除目录从里面往外删除的。既然是从里往外删除。就需要用到递归。*/import java.io.*;class RemoveDir{ public static void main(String[] args) { File dir = new File("d:\\testdir"); remove原创 2017-08-08 17:20:30 · 241 阅读 · 0 评论 -
IO流——File类(创建java文件列表)
/*练习将一个指定目录下的java文件的绝对路径,存储到一个文本文件中。建立一个java文件列表文件。思路:1,对指定的目录进行递归。2,获取递归过程所以的java文件的路径。3,将这些路径存储到集合中。4,将集合中的数据写入到一个文件中。*/import java.io.*;import java.util.*;class JavaFileList{ publi原创 2017-08-08 17:32:05 · 334 阅读 · 0 评论 -
IO流——模拟定义BufferedReader
/*明白了BufferedReader类中特有方法readLine的原理后,可以自定义一个类中包含一个功能和readLine一致的方法。来模拟一下BufferedReader*/import java.io.*;class MyBufferedReader extends Reader{ private Reader r; MyBufferedReader(Reader r)转载 2017-08-06 16:21:52 · 144 阅读 · 0 评论