ImageVerifierCode 换一换
格式:DOC , 页数:14 ,大小:213.50KB ,
资源ID:8445576      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-8445576.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验一 Java常用工具类编程.doc)为本站会员(kpmy5893)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

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

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营业执照举报