基本任务1.3Java API

  1. 完成一个 java application应用程序,可以接收用户通过键盘输入的文本,并输出此段文本字符的个数。
    代码:
package task;    //包名
import java.util.Scanner;    //导入Scanner类
public class JavaAPI {       //创建类
	public static void main(String args[]) {//main函数
		while (true) {                      //无限循环语句
			Scanner sc = new Scanner(System.in);//创建扫描器对象
			System.out.println("请输入一段文本:");//提示语句
			String text = sc.nextLine();          //定义字符串text接受键盘输入
			System.out.println("此段文本字符的个数为:" + text.length());//输出文本长度
		}
	}
}

导入Scanner类来接收键盘的输入文本,然后利用length方法获得文本字符的长度。
运行结果:
在这里插入图片描述

  1. 完成一个 java application应用程序,计算执行十亿次空循环所需要的时间,并在不同cup主频的计算机上运行此程序,比较其运算所需时间有何差别。
    代码:
package task;//包名
public class CycleTime {        //创建类
	public static void main(String args[]) {        //main函数
		long startTime = System.currentTimeMillis();//定义long类型的变量并调用system中的方法获得当前的毫秒数
		for (int i = 0; i <= 100000000; i++) {      //for空循环1亿次
		}
		long endTime=System.currentTimeMillis();    //获得当前的毫秒数赋值给endTime变量
		System.out.println("耗时:"+(endTime-startTime)+"毫秒");//输出循环1亿次所需要的时间
	}
}

使用system类中的currentTimeMillis()方法来获取当前的时间然后利用for空循环1亿次,再获取当前时间,二者之差即为循环所需时间。
运行结果:
在这里插入图片描述

  1. 完成一个 java application应用程序,输出当前世间:年月日小时分秒星期几。
    代码:
package task;             //包名
import java.util.Date;    //导入类
public class DateTime {   //创建类
	public static void main(String[] args) {//main函数
		Date data = new Date();                      //创建date对象
		String year = String.format("%tY", data);    //通过format方法格式化字符串获得年赋值给year
		String month = String.format("%tm", data);   //通过format方法格式化字符串获得月赋值给month
		String day = String.format("%td", data);     //通过format方法格式化字符串获得日赋值给day
		String time = String.format("%tT", data);    //通过format方法格式化字符串获得时间赋值给time
		String week = String.format("%tA", data);    //通过format方法格式化字符串获得星期赋值给week
		System.out.println("现在是" + year + "年" + month + "月" + day + "日" + time + week);//输出结果
	}
}

导入Date类,并采用format方法来获得年月日时间以及星期,并将结果输出。
运行结果:
在这里插入图片描述
4. 完成一个java application应用程序,通过接收用户通过键盘输入的文本,把每次回车输入的字符串动态加入到Vector类对象中,并显示此Vector类对象中存储的字符串。
代码:

package task;                                  //包名
import java.util.Scanner;                      //导入Scanner类
import java.util.Vector;                       //导入Vector类
public class UseVector {                       //创建类
	public static void main(String[] args) {   //main方法
		Vector str = new Vector();             //创建vector对象用于储存字符串
		Scanner sc = new Scanner(System.in);   //创建扫描器对象接受输入
		while (true) {                         //无限循环
			System.out.println("请输入文本:"); //提示文本
			String str1 = sc.nextLine();       //定义字符串str1接受键盘输入
			str.add(str1);                     //调用add方法使得字符串str1的值加给对象str
			for (int i = 0; i < str.size(); i++) {//for循环遍历对象str中的每个元素
				System.out.print(str.get(i));  //输出str对象中的每个元素
			}   
			System.out.println();              //换行
		}
	}
}

导入Scanner类和Vector类,调用vector类中add方法将键盘输入的文本添加进str对象中,通过for循环遍历str对象中的每个元素并将其输出。
运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值