当前位置: 首页 > 知识库问答 >
问题:

只使用if else的Java命令行计算器

刘意
2023-03-14
1 '*' 2
1 * 2
Exception in thread "main" java.lang.NumberFormatException:

For input string: ".project"

at java.lang.NumberFormatException.forInputString(Unknown Source)

at java.lang.Integer.parseInt(Unknown Source)

at java.lang.Integer.parseInt(Unknown Source)

at Command1.main(Unknown Source)

你知道我怎么纠正我的代码吗?我想知道是否应该用字符串代替char,但也不能让符号工作。

代码:

import java.util.Scanner;
public class Command1 {

public static void main(String[] args) {
    int num1 = Integer.parseInt(args[0]);
    char symbol = args[1].charAt(0);
    int num2 = Integer.parseInt(args[2]);
    System.out.println(args[0]+" "+args[1]+" "+args[2]+" = ");
    if(symbol=='+')
    {
        System.out.println(num1+num2);
    }
    else if(symbol=='-')
    {
        System.out.println(num1-num2);
    }
    else if(symbol=='*')
    {
        System.out.println(num1*num2);
    }
    else if(symbol=='/')
    {
        System.out.println(num1/num2);
    }
    else
    {
        System.out.println("You have entered an invalid operator.");
    }
    // TODO Auto-generated method stub

 }

}

共有1个答案

须巴英
2023-03-14

您的问题只是使用引号作为参数传递。

使用'或不引用将导致上面引用的两个错误。

尝试使用双引号:

java Command1 5 "*" 2
 类似资料:
  • 问题内容: 我试图连接到主机,然后使用“ su-john”更改用户,然后以john身份执行命令。仅使用JSch是否有可能? 问题是在创建会话并打开通道并执行上述命令后,它应该要求输入密码,但没有任何反应。 这是我连接到远程计算机的方式: 然后我通过如下方法执行命令: 当我更改用户时,是否必须创建另一个频道,或者如何使其工作? 因为如果我用 它只执行“ su”命令,但没有完成用户的更改,之后执行“

  • 使用命令行 CasperJS附带了位于cli模块中的PhantomJS解析器之上的内置命令行解析器。它将传递的参数公开为位置和命名选项。 Casper实例总是包含一个可以使用的cli属性来方便访问这些参数,因此您不用担心操作cli模块解析API。 我们来看看这个简单的casper脚本: var casper = require("casper").create(); casper.echo("C

  • 我们可以用Gradle命令来执行特定的任务,运行一个任务需要你知道该任务的名称,如果Gradle能够告诉你有哪些任务可以执行那岂不是很棒?Gradle提供了一个辅助的任务tasks来检查你的构建脚本,然后显示所有的任务,包含一个描述性的消息。 $ gradle -q tasks 输出如下: All tasks runnable from root project Build Setup task

  • 本文向大家介绍PHP的命令行命令使用指南,包括了PHP的命令行命令使用指南的使用技巧和注意事项,需要的朋友参考一下  当用户打开php页面时,服务端便执行PHP的命令并将执行结果发送至用户的浏览器中,这类似于ASP和CoildFusion,PHP可以运行在WINDOWS和多种版本的UNIX上。除了能够操作您的页面外,PHP还能发送HTTP的标题。 你可以设置cookie,管理数字签名和重定向用户,

  • "Doing thenumbers" factor 将一个正数分解为多个素数. bash$ factor 27417 27417: 3 13 19 37 bc Bash 不能处理浮点运算, 并且缺乏特定的一些操作,这些操作都是一些重要的计算功能.幸运的是, bc 可以解决这个问题. bc 不仅仅是个多功能灵活的精确的工具, 而且它还提供许多编程语言才具备的一些方便的

  • 当我在终端中点击curl代码时,我得到了200,所以我假设我编写testStytch的方式到目前为止还可以。但是,一旦我试图集成到java文件中,我就会收到错误的请求响应。我现在有点不知所措。https://github.com/libetl/curl这就是我所说的转换curl代码。 这是我得到的错误。https响应代理{HTTP/1.1 400错误请求[日期:星期四,2021 23:21:424