Java计算器

标签 java calculator javac

我想获取用户输入的数字并将其乘以我设置的几个不同的数字,但我不知道如何声明一个整数并让它与用户输入的任何数字很好地配合。我尝试过写

System.out.println("If you take" + stepsOne * firstNum + "steps in a 10 second interval, you could potentially achieve..."); 

以及我能想到的几乎所有变体,但我不断收到错误消息。显然 javac 出于某种原因讨厌我。 :/

此外,每当显示问候语时,用户输入的数据和我的 system.out.println 内容之间没有空格,因此如果他们输入名称“George”,则会显示为“HelloGeorge”。问题没有上面那么大,但如果你知道如何解决这个问题,那就解决它。 :)

这是我的代码:

import java.util.Scanner;

public class Calculator
{

    public static void main(String[] args)  
    {   
        Scanner userInputScanner = new Scanner(System.in);

        int firstNum;
        firstNum = 6;   

        System.out.println ("Hello, my name is Bob. What is your name?");

        String userName = userInputScanner.nextLine();  

        System.out.println ("Hello," + userName +  ". How many steps do you take in a ten second interval?"); 

        String stepsOne = userInputScanner.nextLine();

        System.out.println("If you take" + stepsOne + "steps in a 10 second interval, you could potentially achieve..."); 

        System.out.println ("Number of steps per minute:");
        System.out.println ("Number of steps per hour:");
      }

}

最佳答案

字符串 123整数 123 之间有一个至关重要的区别 - 第一个仅仅是一个字符序列,没有数学意义。您需要解析字符串,这意味着您必须根据字符串的字符构造一个整数。有一个内置方法可以实现此目的(尽管自己动手也很有趣):Integer.parseInt()

String stepsOneString = userInputScanner.nextLine();
int stepsOne = Integer.parseInt(stepsOneString);

现在,stepsOne 是一个可以执行数学运算的整数。但是,Integer.parseInt() 会抛出一个您需要处理的异常。在您的类(class)中,我猜测您应该使用 Scanner 的内置转换功能:

int stepsOne = userInputScanner.nextInt();

这实际上将为您执行上述两个步骤。

我强烈建议您阅读数据类型主题,它将解释上述概念。

关于Java计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32728381/

相关文章:

java - Mockito when().thenReturn() 抛出 nullpointerExceptions

c - 进入无限循环的简单 C 代码。为什么?

c - 使用c中的函数的高级科学计算器

java - 按新数字时计算器会清除结果

c# - 从 C# 代码编译 Java 有哪些方法?

java - 从依赖于 jar 文件的命令行运行 Java 程序?

java - 使用正则表达式匹配新行java?

java - 发生重复键时的 hashmap 自定义覆盖值

java - 是/否与 boolean 值或 if/else?

java - Spring 框架 1.1.2 - 具有挑战性...使用命令行 javac 编译器,无需构建工具(Maven 或 Gradle 等)