JavaSE04-JavaDoc、Scanner类
JavaDoc
-
javadoc命令是用来生成自己API文档的,两种方式:
-
命令行窗口输入:
javadoc -encoding UTF-8 -charset UTF-8 ***.java -
idea工具生成:
![]()
![]()
-
结果:在指定目录下生成如下文件
![]()
-
-
参数信息
- @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!,运行结果如下:![]()







浙公网安备 33010602011771号