java中常用API的练习

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中的字符串
            }
        }
    }
}

结果如下图所示:

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值