收藏 分享(赏)

实验一 Java常用工具类编程.doc

上传人:kpmy5893 文档编号:8445576 上传时间:2019-06-27 格式:DOC 页数:14 大小:213.50KB
下载 相关 举报
实验一 Java常用工具类编程.doc_第1页
第1页 / 共14页
实验一 Java常用工具类编程.doc_第2页
第2页 / 共14页
实验一 Java常用工具类编程.doc_第3页
第3页 / 共14页
实验一 Java常用工具类编程.doc_第4页
第4页 / 共14页
实验一 Java常用工具类编程.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、上海电力学院Java EE 课程实验题 目: 实验一 Java 常用工具类编程 学 号: 20093272 姓 名: 顾双凯 院 系: 计算机与信息工程学院 专业年级: 软件工程 2009 级 2011 年 9 月 20 日实验一 Java 常用工具类编程1.1 实验指导1、String 类使用String 类表示字符串。 在 Java 程序中所有的字符串常量,如 “abc“,都被实现为这个类的实例。 1)、构造函数String s1=“java“;String s2=new String(“java“);2)、比较函数=比较引用是否相同if(s1=s2) /返回 falseequals():

2、比较串内容是否相同if(s1.equals(s2)/返回 truecompareTo():比较内容,返回数字pareTo(s2)如果 s1s2 则返回0如果 s1=s2 则返回 0如果 s1“);out.println(“Two years ago was “ + formatter.format(now.getTime();输出结果为:It is now 星期五 2003.05.30 at 01:45:32 下午 CST Two years ago was 星期三 2001.05.30 at 01:45:32 下午 CST 8) 比较日期方法:用 equals()、before()、afte

3、r() 方法import java.util.*; import java.text.*; DateFormat df = new SimpleDateFormat(“yyy-MM-dd“);Date d1 = df.parse(“2000-01-01“);Date d2 = df.parse(“1999-12-31“);String relation = null;if(d1.equals(d2)relation = “the same date as“;else if(d1.before(d2)relation = “before“;elserelation = “after“;Syste

4、m.out.println(d1 +“ is “ + relation + + d2);输出结果为:Sat Jan 01 00:00:00 CST 2000 is after Fri Dec 31 00:00:00 CST 19991.2 实验题目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

5、from BruceEckel” 单词提取输出。单词以空格或,分割。package SY1;public class Demo1 /* param args*/public static void main(String args) / TODO Auto-generated method stubString s=“Solutions to selected exercises can be found in the electronic document The Thinking in Java Annotated Solution Guide, available for a small

6、 fee from BruceEckel“;String sp=s.split(“ |,“);for(int i=0;isp.length;i+)System.out.println(spi);2、 设计一个类 Student,类的属性有:姓名,学号,出生日期,性别,所在系等。并生成学生类对象数组。按照学生的姓名将学生排序输出。使用 String类的 compareTo 方法。3、 设计一个程序计算 2010-05-01 日与系统当前日期相差的天数。package SY1;import java.util.Date;import java.text.*;public class Demo4 p

7、ublic static void main(String args) String input=“2010-05-01“;SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd“);Date d1=null;tryd1 = formatter.parse(input);catch(ParseException e)System.out.println(“unparseable using“ + formatter);Date d2 = new Date();long diff = d2.getTime() - d1.getT

8、ime();System.out.println(“Difference is “ + (diff/(1000*60*60*24) + “ days.“);4、 使用日历类等相关方法 按截图做出一个日历 参照书本示例, 研究其中代码回顾与复习利用 Java Swing 编程。package SY1;import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; public class CalenderTrain extends JFrame implements ActionListe

9、ner JComboBox Month = new JComboBox(); /月份下拉列表框 JComboBox Year = new JComboBox(); /年份下拉列表框 JLabel Year_l = new JLabel(“年:“); JLabel Month_l = new JLabel(“月:“); Date now_date = new Date(); /获取今天的日期 JButton button_day = new JButton49; /定义一个数组用来存放日期 JButton button_ok = new JButton(“跳转“); /现实选择日期 JButto

10、n button_today = new JButton(“现在日期“); /显示今天日期按钮 int now_year = now_date.getYear() + 1900; /获取年份值 int now_month = now_date.getMonth(); /获取月份值(当前月份-1) boolean bool = false; String year_int = null; /存放年份 int month_int; /存放月份 JPanel pane_ym = new JPanel(); /放置下拉列表框和控制按钮面板 JPanel pane_day = new JPanel();

11、 /放置日期面板 JPanel pane_parent = new JPanel(); /放置以上两个面板public CalenderTrain() super(“Calender!“); /设定面板得 title for (int i = now_year - 20; i = now_year + 20; i+) Year.addItem(i + “); for (int i = 1; i 13; i+) Month.addItem(i + “); Year.setSelectedIndex(10); /设定年份下拉列表为当前年份 pane_ym.add(Year_l); /添加年份标签

12、pane_ym.add(Year); /添加年份下拉列表框 Month.setSelectedIndex(now_month); /设定月份下拉列表为当前月份 pane_ym.add(Month_l); /添加月份标签 pane_ym.add(Month); /添加月份下拉列表框 pane_ym.add(button_ok); /添加跳转按钮 pane_ym.add(button_today); /添加“现在日期”按钮 button_ok.addActionListener(this); /跳转按钮添加 监听事件 button_today.addActionListener(this); /“

13、现在日期”按钮添加 监听事件 pane_day.setLayout(new GridLayout(7, 7); for (int i = 0; i 49; i+) button_dayi = new JButton(“ “); pane_day.add(button_dayi); this.setDay(); /调用 setDay()方法 pane_parent.setLayout(new BorderLayout(); /设定布局管理器 setContentPane(pane_day); setContentPane(pane_ym); pane_parent.add(pane_day, B

14、orderLayout.SOUTH); pane_parent.add(pane_ym, BorderLayout.NORTH); setContentPane(pane_parent); pack(); show(); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); void setDay() if (bool) year_int = now_year + “; month_int = now_month; else year_int = Year.getSelectedItem().toString(); month_int = M

15、onth.getSelectedIndex(); int year_sel = Integer.parseInt(year_int) - 1900; /获得年份值 Date dt = new Date(year_sel, month_int, 1); /构造一个日期 GregorianCalendar cal = new GregorianCalendar(); /创建一个Calendar 实例 cal.setTime(dt); String week = “星期日“, “星期一“, “星期二 “, “星期三“, “星期四“, “星期五“, “星期六 “ ; int day = 0; /day

16、 中存放某个月份的天数 int day_week = 0; /用来存放某个月的第一天是星期几的数值 for (int i = 0; i 7; i+) button_dayi.setText(weeki); if (month_int = 0 | month_int = 2 | month_int = 4 | month_int = 6 | month_int = 7 | month_int = 9 | month_int = 11) day = 31; else if ( month_int = 3 | month_int = 5 | month_int = 8 | month_int = 1

17、0) day = 30; else if (cal.isLeapYear(year_sel) day = 29; else day = 28; day_week = 7 + dt.getDay(); int count = 1; for (int i = day_week; i day_week + day; count+, i+) if (i % 7 = 0 | i = 13 | i = 20 | i = 27 | i = 48 | i = 34 | i = 41) if (i = day_week + now_date.getDate() - 1) button_dayi.setForeg

18、round(Color.blue); button_dayi.setText(count + “); else button_dayi.setForeground(Color.red); button_dayi.setText(count + “); else if (i = day_week + now_date.getDate() - 1) button_dayi.setForeground(Color.blue); button_dayi.setText(count + “); else button_dayi.setForeground(Color.black); button_day

19、i.setText(count + “); /-对于没有日期数值显示的按钮进行置空处理 if (day_week = 0) for (int i = day; i 49; i+) button_dayi.setText(“ “); else /第一天前面的按钮置空 for (int i = 7; i day_week; i+) button_dayi.setText(“ “); /最后一天后面的按钮置空 for (int i = day_week + day; i 49; i+) button_dayi.setText(“ “); public void actionPerformed(Act

20、ionEvent e) if (e.getSource() = button_ok) bool = false; this.setDay(); /如果点击跳转按钮就调用 setDay()重新方法绘制按钮 else if (e.getSource() = button_today) bool = true; this.setDay(); /如果点击现在日期按钮,得到今天的日期 public static void main(String args) CalenderTrain ct = new CalenderTrain(); 参考:以下函数根据输入的年和月计算相应的数字public void

21、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);。 。 。 。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报