你问我答:代码中的Date是什么意思?
U 实例运行结果将输出当前日期与时间。实例中使用了日期类型的变量,时间是Java中Date类的实例对象,知识相对复杂一些,但是这里将给读者介绍如何创建一个时间对象,并获取它的日期字符串。创建日期对象的关键代码如下:
Date date = new Date(); // 创建日期对象
String str = date.toLocaleString(); // 获取日期的字符串格式代码中变量str保存的就是有日期对象的toLocaleString()方法返回的日期字符串。在实现这个步骤之前,必须在源代码文件的顶端执行import java.util.Date语句导入这个类。
DIY:尝试输出带有日期时间的文字信息“我在北京时间:XXXX完成了第一堂课的学习”,XXXX代表程序运行时的时间。(25分)(实例位置:光盘\mr\ym\1.04\diy)
1.5.3 情景应用3——在控制台接收用户输入数字
视频讲解:光盘\mr\lx\01\在控制台接收用户输入数字.exe
实例位置:光盘\mr\ym\1.05\src
System类除了out和err两个输出流之外,还有in输入流的实例对象作为类成员,它可以接收用户的输入。下面通过这个输入流从控制台接收用户输入的数字与字符串,实例运行结果如图1.39所示,实现过程如下。
创建Receiveinput类,在该类的主方法中创建Scanner扫描器来封装System类的in输入流,然后提示用户输入姓名、年龄和身高信息,并输出由这些信息组成的说明信息,实例代码如下:
import java.util.Scanner;
public class ReceiveInput {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); // 创建输入扫描器
System.out.println("请输入你的姓名:");
String name = scan.nextLine(); // 获取一行文本
System.out.println("请输入你的年龄:");
int age = scan.nextInt(); // 获取整数输入
System.out.println("请输入你的身高:");
double stature = scan.nextDouble(); // 获取double类型输入
System.out.println("数据接收完毕。。。。。");
System.out.println(age + "岁的" + name + "在昨天晚上掉进了小区附近的河沟里,\n" + "身高"
+ stature + "米的他,估计也无法承受住这次感冒的困扰");
}
}
? 你问我答:代码中的Scanner是什么意思?
U 程序中用到了System类的输入流也即类变量in,它可以接收用户的输入信息,并且是标准的输入流实例对象。另外Scanner类是Java的扫描器类,它可以从输入流中读取指定类型的数据或字符串。本实例使用Scanner类封装了输入流对象,并使用nextLine()、nextInt()、nextDouble()方法从输入流中获取用户输入的整行文本字符串、整数数据和double类型数据。
& 说明:在使用Scanner类时,必须在源代码顶端导入这个类,导入语句为import java.util.Scanner;
DIY:把用户输入文本与当前日期连接为字符串输出。(25分)(实例位置:光盘\mr\ym\1.05\diy)