欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java API练习1

程序员文章站 2022-04-29 18:57:36
...
  • 要求一
    完成一个 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.nextL`在这里插入代码片`ine();

总结:
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表示时区
//经测试未转化时间戳时输出为;[email protected]

//创建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、运行结果

一:
Java API练习1
二:
Java API练习1

相关标签: java