首页 > 编程语言 >Java 读取命令行输入

Java 读取命令行输入

时间:2024-03-05 18:24:15浏览次数:22  
标签:Java 读取 System 命令行 scanner out 输入 Scanner

在 Java 中,您可以使用 Scanner 类从命令行读取输入。这个类属于 java.util 包,因此在使用之前您需要导入该包。

下面是一个如何从命令行读取输入的 Java 程序示例:

import java.util.Scanner;  // 导入 Scanner 类

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);  // 创建 Scanner 对象

        System.out.print("请输入一些文本:");
        String input = scanner.nextLine();  // 读取用户输入的一行文本
        System.out.println("你输入的是:" + input);

        System.out.print("请输入一个整数:");
        int integerInput = scanner.nextInt();  // 读取用户输入的整数
        System.out.println("你输入的整数是:" + integerInput);

        System.out.print("请输入一个浮点数:");
        double doubleInput = scanner.nextDouble();  // 读取用户输入的浮点数
        System.out.println("你输入的浮点数是:" + doubleInput);

        scanner.close();  // 关闭 Scanner 对象
    }
}

在这个例子中:

  1. 我们导入了 java.util.Scanner
  2. main 方法中,我们创建了一个 Scanner 对象来读取 System.in(标准输入,即键盘)。
  3. 使用 nextLine() 方法读取了一行文本。
  4. 使用 nextInt() 方法读取了一个整数。
  5. 使用 nextDouble() 方法读取了一个浮点数。
  6. 最后,使用 scanner.close() 方法关闭了 Scanner 对象。

注意:

  • 对于不同类型的输入,Scanner 类提供了不同的方法,如 next(), nextInt(), nextDouble() 等。
  • 当使用 next() 方法读取单词时,它只会读取到空格之前的内容。如果您想要读取一整行,应该使用 nextLine() 方法。
  • 使用完 Scanner 对象后,应该调用 close() 方法来释放与该对象关联的资源。
  • 谨慎处理输入不匹配的异常。例如,如果试图使用 nextInt() 读取非整数类型的输入时,将会抛出 InputMismatchException 异常。在实际的应用程序中,您需要捕获并处理此类异常。

标签:Java,读取,System,命令行,scanner,out,输入,Scanner
From: https://www.cnblogs.com/Undefined443/p/18054602

相关文章

  • java.lang.reflect.InaccessibleObjectException
    低版本springboot应用使用高版本JDK报以下异常:Causedby:java.lang.reflect.InaccessibleObjectException:Unabletomakeprotectedfinaljava.lang.Classjava.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)throwsjava......
  • JAVA私有构造函数---java笔记
    在Java中,构造函数是一种特殊的方法,它用于初始化新创建的对象。当我们创建一个类的实例时,构造函数会自动被调用。构造函数可以有不同的访问修饰符,如public、protected、default(即包级私有)和private。其中,private构造函数是Java中一种特殊的构造函数。私有构造函数(PrivateConstru......
  • 3月5日-java随笔(雪花算法)
    一、简单介绍一下雪花算法原理1、雪花算法生成一个64bit的长整型标识符,其内部结构包含四个部分。首先,最左侧的一个bit通常被置为0作为符号位(在实际应用中往往无意义)。接下来的41bit用于存储自某个时间起点以来的毫秒级时间戳,以此确保生成的ID具有时间上的有序性。第三个组成部分......
  • Java八股文
    什么是面向对象对比面向过程注重事情的步骤顺序,面向对象更关注有哪些参与者(对象),各种需要做什么,易于扩展。封装内部对外部来说是透明的,无需修改关心内部实现例如:操作数据库,不需要关心连接简历,sql执行,引入mybatis,调方法即可JavaBean属性私有,不能由外部随意修改。继承继承基......
  • 基于JAVA的2048小游戏的二次开发
    引言《2048Numberpuzzlegame》是一款数字益智游戏,而《2048》的初始数字则是由2+2组成的基数4。在操作方面的不同则表现为一步一格的移动,变成更为爽快的一次到底。相同数字的方框在靠拢、相撞时会相加。系统给予的数字方块不是2就是4,玩家要想办法在这小小的16格范围中凑出「2048」......
  • 基于JAVA的康威生命游戏二次开发
    引言:       康威生命游戏(Conway'sGameofLife)是一种基于细胞自动机的零玩家游戏,由数学家约翰·康威(JohnConway)于1970年创建。这个游戏并不是传统意义上的游戏,而是一种模拟生命演变的规则系统。康威生命游戏的“宇宙”是一个由无限的二维网格组成的平面,每个格子被称为......
  • 在Windows操作系统上进行端口映射通常需要使用网络地址转换(NAT)规则或端口转发来实现。
    端口映射通常与目的网络地址转换(DNAT)概念相关联。在网络中,DNAT是一种技术,用于将传入的数据包的目的IP地址和/或端口号修改为内部网络中另一台计算机的IP地址和端口号。这样可以实现将外部流量导向内部特定计算机或服务的功能。因此,端口映射通常涉及DNAT技术,用于在网络中重......
  • linux下的java部署
    jar命令简介java部署jar包可以使用java-jar命令,比如:java-jardemo.jar执行上述命令后,JAR包中的程序将在Linux系统中运行。注:在运行JAR包之前,确保你的JAR文件是可执行的,并且包含了正确的类和依赖项。如果JAR包依赖于其他库或配置文件,确保它们也在正确的位置可用。......
  • Java数组
    Java数组数组是一种容器,可以用来存储同种类型的多个值。数组的定义两种形式int[]arrayintarray[]数组的初始化在内存中为数组开辟空间,并将数据存入容器的过程。静态初始化//完整格式int[]array=newint[]{11,22,33};//简化格式int[]array={11,22,33};......
  • ASP.NET Core - 配置系统之配置读取
    一个应用要运行起来,往往需要读取很多的预设好的配置信息,根据约定好的信息或方式执行一定的行为。配置的本质就是软件运行的参数,在一个软件实现中需要的参数非常多,如果我们以HardCode(硬编码)的方式写在应用代码中,这样配置就会很乱,而且后续也不容易修改。乱而多,而且不容易修改,......