当前位置:
文档之家› Java语言实验6 常用类和输入输出流
Java语言实验6 常用类和输入输出流
(2)按要求,将代码替换为Java代码。
源代码:
packaget2;
ng.*;
classStringBufferExample
{
publicstaticvoidmain(Stringargs[ ])
{
StringBufferstr=newStringBuffer("ABCDEFG");
intn1=Integer.parseInt(s6);//将s6转化成int型数据
doublen2=Double.parseDouble(s7);//将s7转化成double型数据
doublen=n1+n2;
System.out.println(n);
Strings8=newString("ABCDEF");
}
}
}
运行结果:
3、日期类
任务一:Date和Calendar的使用
(1)内容
编写一个Java应用程序用户从键盘输入两个日期,程序将判断两个日期的大小关系以及两个日期之间的间隔天数。
(2)
源代码:
packaget3;
importjava.util.*;
classDateExample
{
publicstaticvoidmain(Stringargs[ ])
一、实验目的
1、掌握String类的常用方法。
2、掌握StringBuffer类的常用方法。
3、掌握Java提供的日期类Date和Calendar。
4、掌握字符输入、输出流用法。
5、掌握缓冲流的用法。
二、实验内容及步骤
1、String类的使用
(1)内容
编写一个java应用程序,判断两个字符串是否相同,判断字符串的前缀、后缀是否与某个字符串相同,以及按字典比较来比较两个字符串的大小关系,进行字符串检索,创建子字符串,将数字型字符串转化为熟悉,将字符串放到数组中,用字符串数组创建字符串等。
longtimeOne=calendar.getTimeInMillis() ;// calendar表示的时间转换成毫秒。
calendar.set(yearTwo,monthTwo,dayTwo);//将calendar的时间设置为yearTwo年monthTwo月dayTwo日
longtimeTwo=calendar.getTimeInMillis();// calendar表示的时间转换成毫秒
如输入:2011
4
输出结果为:
2011- 4
日一二三四五六
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
(2)
源代码:
packaget31;
ng.*;
importjava.util.Scanner;
printMonthTitle(year,month);
printMonthBody(year,month);
}
publicstaticvoidprintMonthTitle(intyear,intmonth) {
System.out.println(" "+getMonthName(month) +" "+year);
if(s1.equals(s2))//判断s1与s2是否相同
{
System.out.println("s1与s2相同");
}
else
{
System.out.println("s1与s2不相同");
}
Strings3=newString("22030219851022024");
if(s3.startsWith("220302"))//判断s3的前缀是否是“220302”
StringfileName=path.substring(12,18);//获取path中“A.java”子字符串
System.out.println("c:\\java\\jsp\\A.java中含有的文件名:"+fileName);
Strings6=newString("100"),
s7=newString("123.678");
publicclassCalendar {
publicstaticvoidmain(String[]args) {
//TODOAuto-generated method stub
Scannerinput=newScanner(System.in);
System.out.print("请输入年份: ");
switch(month) {
case1:monthName="一月";break;
case2:monthName="二月";break;
{
Scannerread=newScanner(System.in);
System.out.println("输入第一个日期的年份:");
intyearOne=read.nextInt( );
System.out.println("输入该年的月份:");
intmonthOne=read.nextInt( );
Datedate1=newDate(timeOne);//用timeOne做参数构造date1
Datedate2=newDate(timeTwo);//用timeTwo做参数构造date2
if(date2.equals(date1))
{
System.out.println("两个日期的年、月、日完全相同");
(2)按要求,将代码替换为Java代码。
packaget1;
classStringExample
{
publicstaticvoidmain(Stringargs[ ])
{
Strings1=newString("you are a student"),
s2=newString("how are you");
System.out.printf("%d年%d月%d日和%d年%d月%d日相隔%d天",yearOne,monthOne,dayOne,yearTwo,monthTwo,dayTwo,相隔天数);
}
}
运行结果:
*任务二:简单日历的实现
(1)内容
建立简单的日历,该日历能根据用户输入年月显示相应日历。
intmonthTwo=read.nextInt( );
System.out.println("输入该月份的日期:");
intdayTwo=read.nextInt( );
Calendarcalendar=Calendar.getInstance();//初始化日历对象。
calendar.set(yearOne,monthOne,dayOne);//将calendar的时间设置为yearOne年monthOne月dayOne日
StringBufferyourStr=newStringBuffer("i Love THIS GaME");
for(i)
if(Character.isLowerCase(yourStr.charAt(i))){
c=Character.toUpperCase(yourStr.charAt(i));//将yourStr中的大写字符替换为对应的小写字符,小写字符替换为对应的大写字符
if(Character.isLowerCase(c))
{
c=Character.toUpperCase(c);
otherStr.setCharAt(start,c);//把字符改为大写字符
}
start=otherStr.indexOf(" ",start);//查找下一个空格。
}
System.out.println(otherStr);
}
elseif(date2.after(date1))
{
System.out.println("您输入的第二个日期大于第一个日期");
}
elseif(date2.before(date1))
{
System.out.println("您输入的第二个日期小于第一个日期");
}
long相隔天数=(Math.abs(timeTwo-timeOne))/(1000*60*60*24);//计算两个日期相隔天数
chara[ ]=s8.toCharArray();//将s8存放到数组a中
for(inti=a.length-1;i>=0;i--){
System.out.printf("%3c",a[i]);
}
}
}
运行结果:
2、StringBuffer类的常用方法
(1)要求:
编写一个应用程序,使用StringBuffer对象实现对字符串的编辑操作,如替换字符串的某些字符、删除字符串中的某些字符、在字符串中插入或尾加新的字符串等。
System.out.println("输入该月份的日期:");
intdayOne=read.nextInt( );
System.out.println("输入第二个日期的年份:");
intyearTwo=read.nextInt( );