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

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. 2019-2020-1 20199319《Linux内核原理与分析》第六周作业

    系统调用的三层机制(下) 给MenuOS增加命令 首先进入LinuxKernel文件夹,删除menu目录,然后git clone克隆一个新版本的menu,新版本的menu中已经添加了time和time ...

  2. 标准C语言(4)

    分支语句可以在程序执行的时候从几组语句里选择一组,执行而忽略其他组,在编写程序的时候如果遇到多种可能性,每种可能性需要专门的语句处理,这种情况下就可以考虑采用分支结构解决问题 if关键字可以用来编写分 ...

  3. tensorflow各版本下载地址

    https://pypi.org/project/tensorflow-gpu/1.13.0/#files 把13改对你想要的版本

  4. PHP商城的搜索功能

    大家好,今天分享一个商城的搜索功能,建立在上一篇文章的基础上实现的. 搜索功能简单的说就是通过sql语句在数据库中实现模糊查找 连接数据库,实现分页功能(可以参考上一篇文章) 定义一个变量接收传过来的 ...

  5. .NET Compiler Platform,一个.NET编译平台

    .NET Compiler Platform,一个.NET编译平台 如何利用C# Roslyn编译器写一个简单的代码提示/错误检查?   OK, 废话不多说,这些天在写C#代码时突然对于IDE提示有了 ...

  6. Ubuntu 安装matlab2013b

    下载软件包: 链接:http://pan.baidu.com/s/1bHoFHc 密码:lugc 还要注意软件的解压的问题: 链接:http://pan.baidu.com/s/1geBEQyf 密码 ...

  7. 从hive中读取数据推送到kafka

    由python2.7语言实现的,包也比较旧了. # -*- coding: utf-8 -*- # Version: 1.0.0 # Description: py_Hive2Kafka2kafka ...

  8. qt5--数据类型转换

    QString-->Char*        str.toUtf8().data() pointf=QPointF(point);       //将QPoint转换为QPointF point ...

  9. MYSQL 大文件导出导入

    1.导出sql文件 mysqldump  --column-statistics=0 -uusername -ppassword -hyour server ip --default-characte ...

  10. Pandas的常见使用方法操作

    Series Series是一种类似于一维数组的 对象,由一组数据(各种NumPy数据类型)以及一组与之对应的索引(数据标签)组成. 类似一维数组的对象由数据和索引组成索引(index)在左,数据(v ...