任务要求:
1、完成一个 java application应用程序,可以接收用户通过键盘输入的文本,并输出此段文本字符的个数。
2、完成一个 java application应用程序,计算执行十亿次空循环所需要的时间,并在不同cup主频的计算机上运行此程序,比较其运算所需时间有何差别。
3、完成一个 java application应用程序,输出当前世间:年月日小时分秒星期几。
4、完成一个java application应用程序,通过接收用户通过键盘输入的文本,把每次回车输入的字符串动态加入到Vector类对象中,并显示此Vector类对象中存储的字符串。
任务分析:
1、先定义一个字符串str,调用字符串输入函数.nextLine()可将输入的字符输入到字符串中,调用字符长度统计函数.length()即可得到字符串的长度
2、我们需要一个能够得到当前时间的函数,.currentTimeMillis()就是得到1970年到现在的毫秒数,我们利用该函数得到开始时间和结束时间,即可求得运行空循环的时间
3、可以采用java.util 包提供的Date 类,并调用时间格式化函数.format()将数据转化为需要的函数
4、Vector类中包含了.add()函数,我们先创建一个字符串,并将键盘输入的字符赋给字符串,然后再用.add()函数将字符串添加到Vector类的成员当中,为了能够连续赋值,这里用一个for循环
运行结果:
代码:
package test10_15;
import java.util.*;//导入java.util.*包
import java.util.Date;//导入java.util.Date包,用于时间处理
import java.util.Vector;//导入java.util.Vector包,用于Vector类
public class test1_2 {
void string_test()//文本输入,统计文本长度
{
System.out.println("统计文本长度测试");//输出提示信息
String str;//定义输入的字符串
Scanner reader=new Scanner(System.in);//运用Scanner输入
System.out.println("请输入:");
str=reader.nextLine();//输入
System.out.println("输入的文本是:"+str);
int size=str.length();//统计字符串长度
System.out.println("文本长度是:"+size);
}
void cir_test()//计算空循环运行次数
{
System.out.println("计算运行空循环时间测试");//输出提示信息
long start=System.currentTimeMillis(); //定义一个开始时间
for(int i=0;i<1000000000;i++)
{}
long end=System.currentTimeMillis();//定义一个结束时间
long time=end-start;//所需时间为结束时间-开始时间
System.out.println("耗时:"+time+"毫秒");
}
void date_test()//时间显示
{
System.out.println("时间显示测试");
Date date=new Date();
String year=String.format("%tY", date);//年
String month=String.format("%tm", date);//月
String day=String.format("%td", date);//日
String week=String.format("%tA", date);//星期
String hour=String.format("%tH", date);//时
String minute=String.format("%tM", date);//分
String second=String.format("%tS", date);//秒
System.out.println(year+"年"+month+"月"+day+"日"+week);//输出年月日星期
System.out.println(hour+"时"+minute+"分"+second+"秒");//输出时分秒
}
void vector_test()//vector类测试,输入储存字符
{
System.out.println("Vector类输入储存测试");//输出提示信息
Scanner read= new Scanner(System.in); //从键盘接收数据
Vector testvct=new Vector();//Vector的创建
for(int i=0;;i++)
{
System.out.print("请输入字符串:");//输出提示信息
String str=read.nextLine();//把字符串赋给str
testvct.add(str);//把输入的字符串添加到Vector类中
System.out.println("输入的字符串为:"+testvct);
}
}
public static void main(String[] args) //主函数入口
{
test1_2 tst1=new test1_2();
tst1.string_test();//调用字符串测试函数
System.out.println("");
tst1.cir_test();//调用空循环测试函数
System.out.println("");
tst1.date_test();//调用时间测试函数
System.out.println("");
tst1.vector_test();//调用Vector类测试函数
}
}