Java API练习1

  • 要求一
    完成一个 java application应用程序,可以接收用户通过键盘输入的文本,并输出此段文本字符的个数。
  • 要求二
    完成一个 java application应用程序,输出当前世间:年月日小时分秒星期几。

1、思路与知识点

本练习主要用到的就是Java相关API接口知识。其中,接收键盘输入文本使用的是Scanner类的方法,查看jdk文档得到语法格式是:

 //例如:以下代码使用户能够从 System.in 中读取一个数
 Scanner sc = new Scanner(System.in);
 int i = sc.nextInt();

//扫描器还可以使用不同于空白的分隔符。下面是从一个字符串读取若干项的例子: 
 String input = "1 fish 2 fish red fish blue fish";
 Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*");
 System.out.println(s.nextInt());
 System.out.println(s.nextInt());
 System.out.println(s.next());
 System.out.println(s.next());
 s.close();

输出为:

 1
 2
 red
 blue 

同理,Scanner还可以读取一个字符串,例程如下:

 Scanner sc = new Scanner(System.in);
 String i = sc.nextLine();

总结:
next():读取输入的下一个单词(以空格作为分界)
nextLine():读取输入的下一行内容
nextInt():读取输入的下一个单词并将其标记为int型

————————

获取时间使用的Date类位于java.util类中。首先要用SimpleDateFormat类(位于java.text.DateFormat中)获取当前标准时间。查阅jdk文档显示SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。 使用该类获取到的时间并非我们常看的标准形式,需要对其进行格式化,转化成我们能看懂的字符串形式的时间,因此要用到Date类创建date对象以表示分配他的时间(到毫秒),再调用System类中的currentTimeMillis()方法用于返回以毫秒为单位的当前时间。

语法格式:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss z");
//y表示年;M表示月;d表示天;H表示小时;m表示分钟;s表示毫秒;z表示时区
//经测试未转化时间戳时输出为;java.text.SimpleDateFormat@9e47c6ed

//创建data对象并调用currentTimeMillis()方法
Date date = new Date(System.currentTimeMillis());

2、代码

要求一:

/*
完成一个 java application应用程序,可以接收用户通过键盘输入的文本,
    并输出此段文本字符的个数。
 */
public class ApiTest {//类名
    public static void main(String[] args) {//主入口
        Scanner s = new Scanner(System.in);//创建对象用于接收键盘输入数据
        System.out.println("请输入任意文本:");
        String text = s.nextLine();//扫描器对当前输入行进行扫描
        int textLength = text.length();//调用length()方法读取文本长度
        System.out.println("输入文本长度为:"+textLength);//输出文本长度

    }
}

要求二:

import java.text.SimpleDateFormat;
import java.util.Date;

/*
完成一个 java application应用程序,输出当前时间:年月日小时分秒星期几。
 */
//import java.util.Date;
public class ApiTest1 {//类名
    public static void main(String[] args) {//主入口
        //获取标准时间的api,得到的结果是时间戳格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss z");
        //将获取的时间戳进行格式化,转化成我们能看懂的字符串形式
        Date date = new Date(System.currentTimeMillis());
        System.out.println(sdf.format(date));
        //System.out.println(sdf);
    }
}

3、运行结果

一:
在这里插入图片描述
二:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值