【揭秘】Java中Scanner.nextint函数用法
  TEZNKK3IfmPf 2024年04月19日 18 0

在Java中,nextInt()Scanner 类的一个方法,用于从用户输入中读取下一个整数。

例如,程序会等待用户输入一个整数,然后使用 nextInt() 方法读取这个整数,并将其存储在变量 num 中,然后,程序会输出用户输入的整数。

以下使用 nextInt() 的基本示例,如下所示:

import java.util.Scanner;  
  
public class Main {  
    public static void main(String[] args) {  
        Scanner scanner = new Scanner(System.in); // 创建一个 Scanner 对象来读取标准输入  
        System.out.println("请输入一个整数:");  
          
        if (scanner.hasNextInt()) { // 检查下一个输入是否是整数  
            int num = scanner.nextInt(); // 读取用户输入的整数  
            System.out.println("你输入的整数是: " + num);  
        } else {  
            System.out.println("输入的不是一个整数!");  
        }  
          
        scanner.close(); // 关闭 scanner 对象以释放资源  
    }  
}

在这个例子中,首先使用 hasNextInt 方法来检查用户输入是否可以被解析为一个整数,如果可以,我们就调用 nextInt 方法来获取这个整数,否则输出输出输入的不是一个整数,这样可以防止因用户输入了非整数值而导致的 InputMismatchException 异常。

几种常见的用法

第一种,基本用法

import java.util.Scanner;  
  
public class Main {  
    public static void main(String[] args) {  
        Scanner scanner = new Scanner(System.in);  
        System.out.println("请输入一系列整数(输入-1停止):");  
        int number;  
        while ((number = scanner.nextInt()) != -1) {  
            System.out.println("你输入的整数是:" + number);  
        }  
        System.out.println("输入结束。");  
        scanner.close();  
    }  
}

在这个例子中,程序会等待用户输入一个整数,然后输出该整数。

第二种,循环读取多个整数

import java.util.Scanner;  
  
public class Main {  
    public static void main(String[] args) {  
        Scanner scanner = new Scanner(System.in);  
        System.out.println("请输入一系列整数(输入-1停止):");  
        int number;  
        while ((number = scanner.nextInt()) != -1) {  
            System.out.println("你输入的整数是:" + number);  
        }  
        System.out.println("输入结束。");  
        scanner.close();  
    }  
}

在这个例子中,程序会持续读取用户输入的整数,直到用户输入 -1 为止。

第三种,结合条件判断

import java.util.Scanner;  
  
public class Main {  
    public static void main(String[] args) {  
        Scanner scanner = new Scanner(System.in);  
        System.out.println("请输入一个整数来判断其正负:");  
        int number = scanner.nextInt();  
        if (number > 0) {  
            System.out.println("你输入的是一个正整数。");  
        } else if (number < 0) {  
            System.out.println("你输入的是一个负整数。");  
        } else {  
            System.out.println("你输入的是零。");  
        }  
        scanner.close();  
    }  
}

在这个例子中,程序会读取用户输入的整数,并根据其值判断是正数、负数还是零。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年04月19日 0

暂无评论

推荐阅读
TEZNKK3IfmPf