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