龙空技术网

【揭秘】Java中Scanner.nextint函数用法

程序员古德 42

前言:

当前小伙伴们对“java用scanner”大致比较注重,兄弟们都需要分析一些“java用scanner”的相关内容。那么小编也在网上汇集了一些对于“java用scanner””的相关文章,希望我们能喜欢,兄弟们一起来了解一下吧!

【揭秘】Java中Scanner.nextint函数用法 - 程序员古德

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

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

标签: #java用scanner