正文

1.5 情景应用——拓展与实践(2)

学通Java的24堂课 作者:李钟尉


你问我答:代码中的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)

 


上一章目录下一章

Copyright © 读书网 www.dushu.com 2005-2020, All Rights Reserved.
鄂ICP备15019699号 鄂公网安备 42010302001612号