该博客仅专为我的小伙伴提供参考而附加,没空加上代码具体解析,望各位谅解

1、  使用类String类的分割split 将字符串  “Solutions to selected exercises can be found in the electronic document The Thinking in Java Annotated Solution Guide, available for a small fee from BruceEckel单词提取输出。单词以空格或,分割。

package java常用工具类编程;
public class Splittest {
public static void main(String[] args) {
String s1=new String("Solutions to selected exercises can be found in the electronic document The "
+ "Thinking in Java Annotated Solution Guide, available for a small fee from BruceEckel");
String[] s=s1.split(" ");
for(String str:s) {
System.out.print(str+",");
}
}
}

示例截图

2、  调试p14 2.8,将程序加上注释。

package java常用工具类编程;
public class StringAndStringBuffer {
/*
* 对string对象使用替换函数 生成新string其地址被改变
*/
public static void stringReplace(String text) {
text=text.replace('j', 'i');
}
/*
* 对StringBuffer对象使用append函数 指向地址不变 内容改变
*/
public static void bufferReplace(StringBuffer text) {
text=text.append(" EE");
}
public static void main(String[] args) {
//声明String和StringBuffer
String ts=new String("java");
StringBuffer tb=new StringBuffer("java");
//调用函数
stringReplace(ts);
bufferReplace(tb);
System.out.println(ts+","+tb);
}
}

示例截图

3调试p15 例2.10,将程序加上注释。

package java常用工具类编程;

import java.text.SimpleDateFormat;
import java.util.Date; public class 日期格式化示例 {
public static void main(String[] args) {
//设置时间格式化
SimpleDateFormat format1=new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
SimpleDateFormat format2=new SimpleDateFormat("yy/MM/dd HH:mm");
SimpleDateFormat format3=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat format4=new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒E");
//获取当前时间
Date date=new Date();
//输出当前时间 对应的4个格式化
System.out.println(format1.format(date));
System.out.println(format2.format(date));
System.out.println(format3.format(date));
System.out.println(format4.format(date));
//输出当前时间 按初始格式化
System.out.println(date.toString());
}
}

示例截图

4、设计一个程序计算2010-05-01日与系统当前日期相差的天数。

package java常用工具类编程;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date; public class 计算日期差 {
public static void main(String[] args) throws ParseException {
Date date1=new Date();
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
String s=new String("2010-5-1");
Date date2 = format.parse(s);
int days=(int)((date1.getTime()-date2.getTime())/(1000*60*60*24));
System.out.println("今天日期:"+format.format(date1)+"距离"+s+" "+days+"天");
}
}

示例截图

5、 完成一个日期工具类MyCalendar,实现功能上与Calendar相似(即实现其get以及set函数),利用Date以及DateFormat类去完成.

package java常用工具类编程;

import java.text.SimpleDateFormat;
import java.util.Date; public class MyCalendar {
Date date;
MyCalendar(){
date=new Date();
}
public String get() {
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
return format.format(date);
}
public String set(String s1,int num) {
String currenttime = get();
String changetime="";
String[] arr = currenttime.split("-");
if(s1.equalsIgnoreCase("year")) {
arr[0]=Integer.toString(num);
}else if(s1.equalsIgnoreCase("month")) {
arr[1]=Integer.toString(num);
}else if(s1.equalsIgnoreCase("day")) {
arr[2]=Integer.toString(num);
}else
return "数据有误";
for(int i=0;i<2;i++)
{
changetime+=arr[i];
changetime+="-";
}
changetime+=arr[2];
return changetime;
}
public static void main(String[] args) {
MyCalendar c = new MyCalendar();
System.out.println("得到当前日期"+c.get());
System.out.println("年份修改后日期"+c.set("year", 2011));
}
}

示例截图

6、设计一个类Student,类的属性有:姓名,学号,出生日期,性别,所在系等。并生成学生类对象数组。按照学生的姓名将学生排序输出。使用String类的compareTo方法。

1)、定义学生类

package java常用工具类编程;

public class Student {
private String sno;
private String sname;
private String sbirth;
private String ssex;
private String sdept; public Student(String sno, String sname, String sbirth, String ssex, String sdept) {
super();
this.sno = sno;
this.sname = sname;
this.sbirth = sbirth;
this.ssex = ssex;
this.sdept = sdept;
}
public String getSno() {
return sno;
}
public void setSno(String sno) {
this.sno = sno;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public String getSbirth() {
return sbirth;
}
public void setSbirth(String sbirth) {
this.sbirth = sbirth;
}
public String getSsex() {
return ssex;
}
public void setSsex(String ssex) {
this.ssex = ssex;
}
public String getSdept() {
return sdept;
}
public void setSdept(String sdept) {
this.sdept = sdept;
}
@Override
public String toString() {
return "sno=" + sno + ", sname=" + sname + ", sbirth=" + sbirth + ", ssex=" + ssex + ", sdept=" + sdept;
}
}

2)、定义测试类

 package java常用工具类编程;

public class TestStudent {
public Student[] initStudent(){ //初始化学生信息
Student s[]=new Student[5];
String[] names={"zhou","zhang","liu","li","xu"};
String[] nos= {"1","2","3","4","5"};
String[] births= {"1999/4/5","1998/12/7","1996/11/6","1999/1/25","1999/3/2"};
String[] sess= {"M","F","F","M","F"};
String[] depts= {"计算机","经管","自动化","电气","国交"}; for(int i=0;i<s.length;i++)
s[i]=new Student(nos[i],names[i],births[i],sess[i],depts[i]);
return s;
}
public void sortStudent(Student[] s){//排序按照姓名,选择法
for(int i=0;i<s.length-1;i++){
int min=i;
for(int j=i+1;j<s.length;j++)
if((s[min].getSname().compareTo(s[j].getSname())>0))
min=j;
if(min!=i){
Student t=s[i];s[i]=s[min];s[min]=t;
}
} }
public void dispStudent(Student[] s){//输出学生信息
for(Student ss:s) {
System.out.println(ss);
}
}
public static void main(String[] args){
TestStudent obj=new TestStudent();
Student[] s=obj.initStudent();
obj.sortStudent(s);
obj.dispStudent(s);
}
}

示例截图

7、使用日历类等相关方法 按截图做出一个日历 参照书本示例,研究其中代码回顾与复习利用Java Swing编程。

package java常用工具类编程;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar; import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable; public class CalendarSwing extends JFrame{
private static final long serialVersionUID = 1L;
JTable table;
JPanel jp1;
CalendarSwing(){
JLabel year=new JLabel("年");
JLabel month=new JLabel("月");
JButton confirm=new JButton("确认"); JComboBox<String> yearchoose=new JComboBox<>();
for(int i=1980;i<2050;i++)
yearchoose.addItem(i+"");
JComboBox<String> monthchoose=new JComboBox<>();
for(int i=1;i<13;i++)
monthchoose.addItem(i+"");
jp1=new JPanel();
jp1.add(yearchoose);
jp1.add(year);
jp1.add(monthchoose);
jp1.add(month);
jp1.add(confirm);
add(jp1,BorderLayout.NORTH);
setTitle("cc的日历");
setBounds(400,300,400,400);
validate();
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
confirm.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
showCalendar(Integer.parseInt(yearchoose.getSelectedItem().toString()),Integer.parseInt(monthchoose.getSelectedItem().toString())); }
}); }
public void showCalendar(int year,int month){
Calendar cal=Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month-1);
//计算当前月一共有多少天
int days=cal.getActualMaximum(Calendar.DAY_OF_MONTH);
//计算当前月的1号为星期几
cal.set(Calendar.DAY_OF_MONTH, 1);//设置为1号
int firstweek=cal.get(Calendar.DAY_OF_WEEK)-1;
Object[] title = {"日", "一", "二", "三", "四", "五", "六"};
Object[][] a=new Object[6][7];
int day=1;
boolean flag=false;
boolean ispass=false;
for(int i=0;i<6;i++) {
for(int j=0;j<7;j++) {
if((firstweek%7)==j&&!ispass) {
flag=true;
ispass=true;
}
if(!flag)
a[i][j]="";
else {
a[i][j]=Integer.toString(day);
if(day<days)
day++;
else
flag=false;
} }
}
getContentPane().removeAll();
table=new JTable(a,title);
add(jp1,BorderLayout.NORTH);
add(new JScrollPane(table),BorderLayout.CENTER); validate();
}
public static void main(String[] args) {
new CalendarSwing();
}
}

示例截图

JavaEE-实验一 Java常用工具类编程的更多相关文章

  1. JavaEE编程实验 实验1 Java常用工具类编程(未完成)

    1.使用String类分割split将字符串“Solutions to selected exercises can be found in the electronic document The T ...

  2. JAVA常用工具类汇总

    一.功能方法目录清单: 1.getString(String sSource)的功能是判断参数是否为空,为空返回"",否则返回其值: 2.getString(int iSource ...

  3. Java常用工具类---XML工具类、数据验证工具类

    package com.jarvis.base.util; import java.io.File;import java.io.FileWriter;import java.io.IOExcepti ...

  4. [转]Java常用工具类集合

    转自:http://blog.csdn.net/justdb/article/details/8653166 数据库连接工具类——仅仅获得连接对象 ConnDB.java package com.ut ...

  5. java常用工具类(java技术交流群57388149)

    package com.itjh.javaUtil;   import java.util.ArrayList; import java.util.List;   /** * * String工具类. ...

  6. 项目经验分享——Java常用工具类集合 转

    http://blog.csdn.net/xyw591238/article/details/51678525 写在前面     本文涉及的工具类部分是自己编写,另一部分是在项目里收集的.工具类涉及数 ...

  7. java 常用工具类

    1. org.apache.commons.collections4包提供CollectionUtils.MapUtils.ListUtils.SetUtils等工具类: 2. org.apache. ...

  8. Java常用工具类之Excel导出

    package com.wazn.learn.util; import java.util.List; import java.util.Map; import org.apache.poi.hssf ...

  9. Java常用工具类之删除文件

    package com.wazn.learn.util; import java.io.File; /** * 删除文件工具类 * @author yangzhenyu * */ public cla ...

随机推荐

  1. MySQL之RPM安装说明及配置

    1.查看当前系统是否安装过Linux rpm -qa | grep -i mysql 未安装无任何输出:安装会打印对应mysql的rpm安装包. 2.准备安装包: MySQL-client-5.5.4 ...

  2. 使用Ant打包工具

    由于使用java,javac,jar等工具进行编译打包,即繁琐低效又容易出错,因此Ant出现了.Ant的出现就是专门为了打包编译java代码的,使用之前得稍微学一下.Ant的运行起来主要是依靠配置文件 ...

  3. xorm:golang的orm(只写了一小部分)

    xorm xorm是一个简单而强大的Go语言ORM库. 通过它可以使数据库操作非常简便.这个库是国人开发的,是基于原版 xorm:https://github.com/go-xorm/xorm 的定制 ...

  4. HAproxy企业应用,TCP/HTTP动静分离

    HAProxy的是一个免费的.开源的的tcp/http反向代理工具.负载均衡器,是一个企业非常快速和可靠的安全的解决方案,提供高可用性.高并发性,负载均衡和代理对TCP和基于HTTP的应用程序.它特别 ...

  5. centos6和centos7的区别和常用的简单配置优化

    - 本节主要介绍centos6和centos7的区别和常用的简单配置优化:- 第一部分: - 1.对比文件系统 - 2.对比防火墙,内核版本,默认数据库 - 3.对比时间同步,修改时区,修改语言 - ...

  6. 17AJAX&JSON

    1. 概念 ASynchronous JavaScript And XML    异步的JavaScript 和 XML1. 异步和同步:客户端和服务器端相互通信的基础上 客户端必须等待服务器端的响应 ...

  7. zencart搜索结果页面静态化 advanced_search_result

    首先,确认网站是否安装了ultimate_seo_urls 伪静态模块. 修改include/classes/seo.url.php 大约126行添加代码 'keyword' => 'sale' ...

  8. 度限制MST

    POJ1639 顶点度数限制的最小生成树 做法:首先把和顶点相连的X条边全部删掉 得到顶点和 X个连通块 然后求出这X个连通块的MST 再把X条边连接回去这样我们就首先求出了X度MST 知道了X度MS ...

  9. 1.shell编程-变量的高级用法

    1.1.变量替换 变量替换的六种形式 实例:非贪婪和贪婪的区别 从头部删除 [root@VM_0_9_centos shell_learn]# var_1="i love you,do yo ...

  10. monkey自定义脚本

    自定义脚本稳定性测试 常规的monkey是执行随机的事件流,如果想让monkey测试某个特定的场景,这个时候需要自定义脚本. 用户需要先笔记好脚本再存放在手机上,通过启动monkey -f参数调用脚本 ...