Java程序命令行参数用法总结

yizhihongxing

Java程序命令行参数用法总结

Java程序启动时可以传递命令行参数,这些参数会被Java虚拟机解析并传递给main方法。在程序中可以通过args参数获取到传递的命令行参数。本文将介绍Java程序命令行参数的用法。

获取命令行参数

Java程序获取命令行参数非常简单,只需在main方法的参数列表中添加一个String数组类型的参数即可。例如:

public static void main(String[] args) {
    // 获取命令行参数
    String arg1 = args[0];
    String arg2 = args[1];
    // ...
}

args数组的长度就是传递的命令行参数的个数,也可以通过args.length获取到。需要注意的是,args数组的下标从0开始。

示例1:计算器程序

下面是一个计算器程序的示例,通过命令行传递两个参数和一个操作符,程序可以进行简单的加减乘除运算。

public static void main(String[] args) {
    if (args.length != 3) {
        System.out.println("Usage: java Calculator [num1] [num2] [operator]");
        return;
    }

    double num1 = Double.parseDouble(args[0]);
    double num2 = Double.parseDouble(args[1]);
    String operator = args[2];

    double result = 0;
    switch (operator) {
        case "+":
            result = num1 + num2;
            break;
        case "-":
            result = num1 - num2;
            break;
        case "*":
            result = num1 * num2;
            break;
        case "/":
            result = num1 / num2;
            break;
        default:
            System.out.println("Unsupported operator: " + operator);
            return;
    }

    System.out.println(num1 + " " + operator + " " + num2 + " = " + result);
}

在命令行运行上述程序,例如:

java Calculator 1 2 +

输出结果为:

1.0 + 2.0 = 3.0

示例2:计算数组平均值

下面是一个计算数组平均值的示例,通过命令行传递一组数字,程序可以计算出这组数字的平均值。

public static void main(String[] args) {
    if (args.length == 0) {
        System.out.println("Usage: java AvgCalculator [num1] [num2] ... [numN]");
        return;
    }

    double sum = 0;
    for (String arg : args) {
        double num = Double.parseDouble(arg);
        sum += num;
    }

    double avg = sum / args.length;
    System.out.println("Average: " + avg);
}

在命令行运行上述程序,例如:

java AvgCalculator 1 2 3 4 5

输出结果为:

Average: 3.0

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java程序命令行参数用法总结 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • java Gui实现肯德基点餐收银系统

    Java Gui实现肯德基点餐收银系统 1. 简介 本攻略旨在介绍如何使用Java Gui实现肯德基点餐收银系统。 2. 技术框架 本文使用如下技术框架: Java: JDK 1.8及以上版本 Swing: Java的GUI组件库 Eclipse: Java开发IDE 3. 实现步骤 3.1. 搭建开发环境 首先,需要在计算机上安装JDK和Eclipse。 …

    Java 2023年5月30日
    00
  • Log4j新手快速入门教程

    Log4j新手快速入门教程攻略 介绍 Log4j是Java中广泛使用的开源日志记录组件。它可以将应用程序的日志输出到控制台、文件或网络,并可通过配置文件进行灵活的日志输出控制。本文将介绍Log4j的基本概念、使用方法和配置文件的格式,以帮助新手快速入门。 基本概念 Log4j提供了三个基本概念:Logger、Appender和Layout。 Logger:日…

    Java 2023年5月26日
    00
  • Java 进行时间处理的步骤

    Java 进行时间处理的步骤可以分为以下几个方面: 获取当前时间 Java 可以使用 java.util.Date 或 java.time.LocalDateTime 类获取当前的系统时间。其中,java.util.Date 是一个在 Java 8 之前使用的类,而在 Java 8 及以后,建议使用 java.time.LocalDateTime 类。 示例…

    Java 2023年5月20日
    00
  • J2EE验证码图片如何生成和点击刷新验证码

    生成验证码图片是常见的防止机器恶意攻击的安全策略之一,J2EE技术栈中也针对这个问题提供了解决方案。下面,我将为大家详细讲解如何生成验证码图片并实现点击刷新验证码的功能。 一、生成验证码图片 生成验证码图片一般可以借助第三方库或自己编写代码实现。下面我们来讲解一种使用第三方库生成验证码图片的方法:使用Kaptcha。 1.1 引入Kaptcha依赖 在Mav…

    Java 2023年6月15日
    00
  • 导入项目出现Java多个工程相互引用异常A cycle was detected in the build path of project的解决办法

    当我们在导入一个Java项目时,可能会遇到工程之间相互引用的异常提示:“A cycle was detected in the build path of project”。这种情况下,我们不能正常构建我们的项目,此时我们需要采取一些解决措施。 以下是完整的解决方案: 原因 这个异常通常发生在多个Java工程之间相互引用的情况下。出现这个异常的原因通常是因为…

    Java 2023年5月27日
    00
  • 目前常用的在线格式化工具

    一、BeJson格式化工具 网址:在线JSON校验格式化工具(Be JSON) 优点:工具多 缺点:广告多,界面设计较旧,拼凑的工具网站,界面风格差异较大不统一。         二、Robots2开发工具箱 网址:Robots2开发工具网站 优点:工具界面风格统一,界面整洁,有日常开发用到的工具和网站导航 缺点:工具不是很全       三、sojson在…

    Java 2023年5月9日
    00
  • springboot2启动时执行,初始化(或定时任务)servletContext问题

    在Spring Boot 2中,我们可以使用ApplicationRunner和CommandLineRunner接口来在应用程序启动时执行初始化操作或定时任务。此外,我们还可以使用ServletContextInitializer接口来在应用程序启动时执行Servlet上下文初始化操作。 ApplicationRunner和CommandLineRunne…

    Java 2023年5月15日
    00
  • Mybatis实现动态增删改查功能的示例代码

    让我们来详细讲解”Mybatis实现动态增删改查功能的示例代码”的完整攻略吧。 1. 引入Mybatis-Plus依赖 首先,我们需要在项目中引入Mybatis-Plus的依赖。在pom.xml文件中添加以下内容: <dependency> <groupId>com.baomidou</groupId> <artif…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部