JavaSE04-JavaDoc、Scanner类

JavaDoc

  • javadoc命令是用来生成自己API文档的,两种方式:

    1. 命令行窗口输入:javadoc -encoding UTF-8 -charset UTF-8 ***.java

    2. idea工具生成:

    3. 结果:在指定目录下生成如下文件

  • 参数信息

    • @author 作者名
    • @version 版本号
    • @since 知名需要最早使用的jdk版本
    • @param 参数名
    • @return 返回值情况
    • @throws 异常抛出情况

Scanner对象

  • Java 提供了一个工具类,可以用于获取用户的输入,实现程序和人的交互。java.util.Scanner 是 Java5 增加的特性。

  • 基本语法:

    Scanner s = new Scanner(System.in);
    

    注意用完后要 close:scanner.close();

  • 通过 Scanner 类的 next() 和 nextLine() 方法获取输入的字符串,在读取前一般需要用 hasNext() 和 hasNextLine() 判断是否还有输入的数据。

  • // 使用next方法交互数据

    import java.util.Scanner;
    
    public class Demo01 {
        public static void main(String[] args) {
            // 创建一个扫描器对象,用于接收键盘数据
            Scanner scanner = new Scanner(System.in);
            System.out.println("使用next方式接收:");
    
            //判断用户有没有输入字符串
            if (scanner.hasNext()) {
                String str = scanner.next();
                //输出用户输入的字符串
                System.out.println("输入的内容为:" + str);
            }
    
            // 凡是属于IO流的类如果不关闭会一致占用资源,用完就关
            scanner.close();
        }
    }
    

    运行结果如下:

  • // 使用nextLine方法交互数据

    import java.util.Scanner;
    
    public class Demo02 {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("使用nextLine方式接收:");
    
            if (scanner.hasNextLine()) {
                String str = scanner.nextLine();
                System.out.println("输入的数据为:" + str);
            }
    
            scanner.close();
        }
    }
    

    运行结果如下:

  • next() 和 nextLine() 的区别:

    • next() 只能获得输入字符串的空白符(一般是空格)之前的内容
    • nextLine() 可以获得输入的整行字符串
    import java.util.Scanner;
    
    public class Demo05 {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入一个字符串:");
    
            System.out.println(scanner.next());
            System.out.println(scanner.nextDouble());
            System.out.println(scanner.next());
            System.out.println(scanner.nextLine());
    
            scanner.close();
        }
    }
    

    输入:Hi! 5 person team,give me 5. We will be the best team! ,运行结果如下:

posted @ 2020-11-13 19:50  时白  阅读(99)  评论(0)    收藏  举报