Java 常用类库一,main方法传参String[] args;获取输入Scanner ;hasNext();hasNextInt()

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());
        }
    }
}

 

原文地址:https://www.cnblogs.com/zhangmingda/p/14622972.html