java - 传递 2 个命令行参数并在 Java 中显示两者的总和

标签 java eclipse java-7 core

我想用 Java 设计一个程序,它接收两个命令行参数并显示两者的总和,但有一些条件 健康)状况: 1- 如果用户传递“int”中的值,则总和进入“int” 2-如果用户传递“float”中的值,则总和进入“float” 3- 如果用户传递“double”中的值,则 sum 为“double”

注意:不使用if else和switch case

输出类似:

Java 求和 100 50

    output - Sum is = 150

java 总和 100 50.99

    output - Sum is = 150.99

java 总和

    "output - Plz pass 2 command line argument as numbers (0-9) only. 

Java 总计 100 次

    output - Plz pass 2 command line argument as numbers (0-9) only. 

这是我的努力,但我现在不知道该怎么做

    class Sum {
public static void main (String args[]){
    int a, b, c;
    a= Integer.parseInt(args[0]);
    b= Integer.parseInt(args [1]);
    c= a + b;

    System.out.println("Sum is= " +c);
}

最佳答案

您可以使用 BigDecimal对于任意精度,您可以使用正则表达式来匹配数字。有点像

public static void main(String[] args) {
    if (args.length < 2 || !args[0].matches("\\d+[.\\d+]*")
            || !args[1].matches("\\d+[.\\d+]*")) {
        System.out.println("Plz pass 2 command line argument as numbers (0-9) only");
        return;
    }
    BigDecimal a = new BigDecimal(args[0]);
    BigDecimal b = new BigDecimal(args[1]);
    BigDecimal c = a.add(b);
    System.out.println("Sum is " + c);
}

关于java - 传递 2 个命令行参数并在 Java 中显示两者的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35679500/

相关文章:

java - 与android的蓝牙通信中的错误检测

java - 如何将 Maven 依赖项组织到单个 Maven 依赖项库文件夹中

java - 如何在eclipse中导入基于修订的git项目

java - Drools 中不支持 Java 7 ("RuntimeDroolsException: value ' 1. 7' is not a valid language level")

Java 微服务无法与 AWS Athena 客户端通信 : Handshake_Failure

Swing 组件上的 Java 7 泛型

java - 如何使可扩展列表的子项可点击并执行某些操作?

java - 从 .war 文件中取回我的 java 源代码?

java.lang.OutOfMemory错误: Java heap space - Appium - TestNG Suite

java - Eclipse使用gradle项目时出现错误