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

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. rabbitmq一键部署脚本

    1.新建一个名字叫 auto_install_rabbitmq.sh  的文件 2.将下面脚本拷贝到文件中,具体操作步骤在注释里面 #环境 linux #一键安装rabitmq,在linux环境中使用 ...

  2. linux命令详解——vim

    显示行号:命令模式下set nu 定位到指定行: 命令模式下,:n   比如想到第2行,:2 编辑模式下,ngg  比如想到第5行 5gg(或者5G) 打开文件定位到指定行   vim  +n  te ...

  3. 1、linux基础优化

    1.添加一个用户 [root@oldboy ~]# useradd oldboy [root@oldboy ~]# id oldboy uid=500(oldboy) gid=500 (oldboy) ...

  4. 12、Nginx代理缓存服务

    通常情况下缓存是用来减少后端压力, 将压力尽可能的往前推, 减少后端压力,提高网站并发延时 1.缓存常见类型 服务端缓存 代理缓存, 获取服务端内容进行缓存 客户端浏览器缓存 Nginx代理缓存原理 ...

  5. busybox介绍

    BusyBox 是一个集成了一百多个最常用linux命令和工具的软件.BusyBox 将许多具有共性的小版本的UNIX工具结合到一个单一的可执行文件.这样的集合可以替代大部分常用工具比如的GNU fi ...

  6. Linux系统吃“内存”现象

    而当我们使用free命令查看Linux系统内存使用情况时,会发现内存使用一直处于较高的水平,即使此时系统并没有运行多少软件.这正是Windows和Linux在内存管理上的区别,乍一看,Linux系统吃 ...

  7. Freeradius+Cisco2500AC+OpenLdap认证

    为了将公司内部认证统一化,启用了802.1x认证,认证流程如下: UserClient->AC控制器->Freeradius->OpenLdap 其中: Freeradius做认证使 ...

  8. maven中配置jboss仓库

    有两种方式,一种是在项目的pom.xml中<repositories>中添加,这是配置是针对具体的某一个项目,更多时候,我们想把jboss仓库作为所有项目的仓库,这就需要在maven的se ...

  9. 【AGC006 C】Rabbit Exercise

    题意 有 \(n\) 只兔子在数轴上,第 \(i\) 只兔子的初始坐标为整数 \(x_i\). 现在这些兔子会按照下面的规则做体操.每一轮体操都由 \(m\) 次跳跃组成:在第 \(j\) 次跳跃时, ...

  10. cudaDeviceProp结构体

    struct cudaDeviceProp {char name[256];         //器件的名字size_t totalGlobalMem;    //Global Memory 的byt ...