1. main方法传参
package com.zmd.common_class_libraries; /** 给mian方法传参测试 */ public class MainArgsTest { public static void main(String[] args) { System.out.println("共获取参数:" + args.length + ",分别是:"); for(String arg : args){ System.out.println(arg); } } }
1、IDEA传参方式
输出:
2、 命令行直接通过java 类名 参数1 参数2 .....
2. Scanner 获取输入
scanner.hasNext()
该方法会阻塞,直到返回true。
对于System.in来说只有监控到输入的内容结束,按键盘Enter (回车换行)后,才会返回true。
scanner.next() 获取输入的内容,不包含换行符
package com.zmd.common_class_libraries; import java.util.Scanner; /** * @ClassName ScannerTest * @projectName: object1 * @author: Zhangmingda * @description: XXX * date: 2021/4/6. */ public class ScannerTest { public static void main(String[] args) { System.out.println("请输入内容:"); Scanner scanner = new Scanner(System.in); while (scanner.hasNext()){ System.out.println("捕捉到键盘输入:" + scanner.next()); } } }
nextInt()获取整数,配合hasNextInt() 判断是否获取到数字,如果输入的不是数字,则返回false 退出while循环
package com.zmd.common_class_libraries; import java.util.Scanner; /** * @ClassName ScannerTest * @projectName: object1 * @author: Zhangmingda * @description: XXX * date: 2021/4/6. */ public class ScannerTest { public static void main(String[] args) { System.out.println("请输入内容:"); Scanner scanner = new Scanner(System.in); while (scanner.hasNextInt()){ System.out.println("捕捉到键盘输入数字::" + scanner.nextInt()); } } }