if(a1[i]-a==0)
j++;
}
returnj;
}
}
程序运行结果贴图
5.Java提供了3个日期类:
Date、Calendar和DateFormat。
其中,Date类主要用于创建日期对象并获取日期,Calendar类可获取和设置日期,DateFormat类用来设置日期的格式。
Java语言规定的基准日期为1970.1.100:
00:
00格林威治(GMT)标准时间,当前日期是由基准日期开始所经历的毫秒数转换出来的。
程序源代码如下,手工输入,认真分析并运行程序,掌握java日期相关类的用法。
importjava.util.*;
importjava.text.*;
publicclassKY5_10
{
publicstaticvoidmain(Stringargs[])
{
Datetoday=newDate();//当前日期和时间
SimpleDateFormatsdf;
sdf=newSimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒aEEEEE");
System.out.println("当前日期和时间:
"+sdf.format(today));
longhms=System.currentTimeMillis();//当前时间的毫秒数
System.out.println("当前时间的毫秒数="+hms);
Datetomorrow=newDate(hms+24*60*60*1000);
System.out.println("明天是"+sdf.format(tomorrow));
Calendarnow=Calendar.getInstance();
intyear=now.get(Calendar.YEAR);//年份
intmonth=now.get(Calendar.MONTH)+1;//月份
intday=now.get(Calendar.DATE);//日期
System.out.print("今天是"+year+"年"+month+"月"+day+"日");
intweek=now.get(Calendar.DAY_OF_WEEK);//星期
switch(week)
{
case1:
System.out.println("星期日");break;
case2:
System.out.println("星期一");break;
case3:
System.out.println("星期二");break;
case4:
System.out.println("星期三");break;
case5:
System.out.println("星期四");break;
case6:
System.out.println("星期五");break;
case7:
System.out.println("星期六");break;
}
}
}
•编译并运行程序
程序运行结果贴图
6Math是一个最终类,含有基本数学运算函数。
创建使用Math类的应用程序,程序中使用如指数运算、对数运算、求平方根、三角函数、随机数等,可以直接在程序中加Math.前缀调用。
程序源代码
packageT5;
importjava.util.*;
publicclassLX5_4{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
System.out.println("指数运算,请输入a,b:
");
System.out.println("结果为:
"
+Math.pow(input.nextDouble(),input.nextDouble()));
System.out.println("对数运算,请输入值(e为底):
");
System.out.println("结果为:
"+Math.log(input.nextDouble()));
System.out.println("对数运算,请输入值(10为底):
");
System.out.println("结果为:
"+Math.log10(input.nextDouble()));
System.out.println("求平方根,请输入值:
");
System.out.println("结果为"+Math.sqrt(input.nextDouble()));
System.out.println("求正弦,请输入角度(弧度):
");
System.out.println("结果为:
"+Math.sin(input.nextDouble()));
System.out.println("求余弦,请输入角度(弧度)");
System.out.println("结果为:
"+Math.cos(input.nextDouble()));
System.out.println("求正切,请输入角度值(弧度):
");
System.out.println("结果为:
"+Math.tan(input.nextDouble()));
System.out.println("求反正弦,请输入角度(弧度):
");
System.out.println("结果为:
"+Math.asin(input.nextDouble()));
System.out.println("求反余弦,请输入角度(弧度)");
System.out.println("结果为:
"+Math.acos(input.nextDouble()));
System.out.println("求反正切,请输入角度值(弧度):
");
System.out.println("结果为:
"+Math.atan(input.nextDouble()));
System.out.println("产生随机数(0~1)"+Math.random());
}
}
程序运行结果贴图
课后作业题p2679.59.8p2729.199.21
9.5
可以用toLowerCase();toUpperCase();等改变字符串,转换大小写。
9.8
因为构造函数的text为局部变量,并不是类里定义的privatetext这个变量,所以无法将大写变成小写字母。
9.19
程序代码:
packageT5;
importjava.io.*;
importjava.util.*;
publicclassLX5_5{
publicstaticvoidmain(String[]args)throwsException{
creatFile();
print(paixu(read()));
}
publicstaticvoidcreatFile()throwsException{
Filefile=newFile("Exercis9_19.txt");
if(!
file.exists()){
System.out.println("文件不存在,创建文件:
");
}
else
System.out.println("文件已存在!
");
PrintWriteroutput=newPrintWriter(file);//也可以直接写文件名,须加“”,""内位文件名的字符串,不能是路径;
for(inti=0;i<100;i++){
inta=(int)(1+Math.random()*999);
output.print(a+"");
}
output.close();
System.out.println("创建完成!
");
}
publicstaticint[]read()throwsException{
int[]a=newint[100];
Filefile=newFile("Exercis9_19.txt");//须创建文件提供读取
Scannerinput=newScanner(file);//若""Exercis9_19.txt"是指从"Exercis9_19.txt"的字符串创建扫描器,而不是从文件读取数据。
for(inti=0;i<100;i++){
a[i]=input.nextInt();
if(!
input.hasNext()){
input.close();
break;
}
}
returna;
}
publicstaticint[]paixu(int[]list)throwsException{
for(inti=0;iintcurrentMin=list[i];
intcurrentMinIndex=i;
for(intj=i+1;jif(currentMin>list[j]){
currentMin=list[j];
currentMinIndex=j;
}
}
if(currentMinIndex!
=i){
list[currentMinIndex]=list[i];
list[i]=currentMin;
}
}
returnlist;
}
publicstaticvoidprint(int[]list1){
for(inti=0;iSystem.out.printf("%-4d",list1[i]);
if((i+1)%10==0)
System.out.println();
}
}
}
运行贴图:
9.21
程序代码:
packageT5;
importjava.io.*;
importjava.util.*;
publicclassLX5_6{
publicstaticvoidmain(String[]args)throwsException{
Filefile=newFile("Exercise9_21.txt");//不会创建一个文件
if(!
file.exists()){
System.out.println("文件不存在!
");
System.exit(0);
}
Stringa1=null;
System.out.println("请输入要删除的字符串:
");
Scannerinput=newScanner(System.in);
a1=input.next();
deletString(a1);
}
publicstaticbooleansearch(Stringa)throwsException{
intx;
Filefile=new