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、运行结果
一:
二: