概述
1.使用Scanner来从键盘录入数据
从键盘录入int类型数据,如下所示:
import java.util.Scanner; //导入Scanner
public class ScannerDemo //类名
{
public static void main(String[] args) {
//创建对象,使用Scanner来获取键盘录入的数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入int类型的数据");
int x = sc.nextInt();//使用sc对象调用nextInt()方法来返回键盘输入的int类型数据
System.out.println("你输入的数据是:"+x); //输出从键盘录入的数据
}
}
当输入123,结果就会得到123.,如图所示:
从键盘录入一个字符串数据,如下所示:
import java.util.Scanner; //导入Scanner
public class ScannerDemo //类名
{
public static void main(String[] args) {
//创建对象,使用Scanner来获取键盘录入的数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串");
String y = sc.nextLine();//使用sc对象调用nextLine()方法来返回键盘输入的字符串数据
int a = y.length(); //用length()方法来得到输入的字符串中字符的个数,定义a来接收
System.out.println("输入的数据时:"+y); //输出从键盘录入的数据
System.out.println("字符的个数为:"+a); //输出字符串中字符的个数
}
}
结果如图所示:
2.计算执行十亿次空循环所需要的时间,使用System.currentTimeMillis(),如下所示:
public class SystemDemo //类名
{
public static void main(String[] args) {
//public static long currrentTimeMillis()返回当前时间(以毫秒为单位),是与1970年之间的毫秒值
System.out.println(System.currentTimeMillis());//输出与1970年相隔的毫秒值
System.out.println(System.currentTimeMillis() * 1.0 / 1000 / 60 / 60 / 24 / 365 + "年");//将其转换为年输出
/*
计算十亿次空循环所需要的时间
*/
long start = System.currentTimeMillis();//定义long类型的变量start用来记录开始的时间
//定义空循环,执行十亿次
for(int i = 0;i<1000000000;i++){
}
long end = System.currentTimeMillis();//定义long类型的变量end用来记录结束的时间
System.out.println("执行十亿次空循环所需要的时间为:"+(end-start)+"毫秒");//输出执行十亿次空循环所需要的时间
}
}
结果如下:
3.输出当前时间:年月日 小时分钟秒 星期几 ,如下所示:
import java.text.SimpleDateFormat; //导入SimpleDateFormat
import java.util.Calendar; //导入Calendar
import java.util.Date; //导入Date
/*
SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期
构造方法:
public SimpleDatetFormat() 使用的是默认的模式和日期形式
public Simple DateFormat() 使用的是给定的模式和默认的日期格式
*/
public class SimpleDateFormatDemo //类名
{
public static void main(String[] args) {
//格式化(从Date 到String), 将日期格式化为日期/时间字符串
Date d = new Date();//Date创建一个当前系统日期的时间对象
// 创建SimpleDateFormat对象,使用带参构造,y表示年,M表示月,d表示日,H表示小时,m表示分钟,s表示秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String s = sdf.format(d);//将日期对象传入SimpleDateFormat对象中用来转换时间的格式,并且定义String类型变量s接收
/*
Calendar是一个抽象类,可以用来获取日历信息
*/
//使用其类方法getInstance来获取Calendar对象,其日历信息已使用当前日期和时间初始化
Calendar c = Calendar.getInstance();
//public int get(int field),其作用是根据给定的日历字段返回对应的值
int week = c.get(Calendar.DAY_OF_WEEK)-1;//由于英国的星期从星期日开始计算所以这里要减1
System.out.println("现在的时间是:"+s+",星期"+week); //输出现在的年月日小时分秒星期几。
}
}
结果为:
4.接收用户通过键盘输入的文本,把每次输入的字符串动态加入到Vector类对象中,并显示此Vector类对象中存储的字符串。如下所示:
import java.util.Scanner;//导入Scanner
import java.util.Vector;//导入Vector
/*
Vector 可实现自动增长的对象数组,java.util.vector
提供了向量类(vector)以实现类似动态数组的功能
*/
public class VectorDemo //类名
{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //定义Scanner对象
Vector<String> v = new Vector<>(); //创建vector对象
//由于要一直接收从键盘录入的数据,所以这里使用死循环
while(true){
System.out.println("请输入:");
String s = sc.nextLine();//定义变量s接收键盘录入的字符串
v.addElement(s);//将数据s添加到vector的尾部中
//使用循环来遍历vector中的字符串,这里v.size()是字符串的个数
for(int i=0;i<v.size();i++) {
String a =v.get(i);//定义变量a用来接收遍历的元素
if(i==0){
System.out.println("Vector中的内容有:");
}
System.out.println(a); //输出vector中的字符串
}
}
}
}
结果如下图所示:
最后
以上就是年轻外套为你收集整理的java中常用API的练习的全部内容,希望文章能够帮你解决java中常用API的练习所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复