java练习—任务1.3—java API基础

任务要求:
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类测试函数
	}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值