java - Java中一系列数字的乘法

标签 java

我正在尝试制作一个计算器,它从用户那里获取一个数字,然后将其乘以我设置的值,但我遇到了障碍。我需要让我的代码在每个步骤结束时获取乘积,然后将其乘以我设置的数字,但我不知道该怎么做。到目前为止,我所做的只是在每一步中增加用户数量,这不是我需要做的。

示例: 用户输入 8。我的代码采用 8 并将其乘以我设置的数字,在本例中为 6。然后我需要取乘积 48 并将其乘以我的另一个数字,然后将该乘积再次乘以,取产品等几个步骤。 我知道我不应该每次都输入 userNum,但我不确定应该输入什么,并且我想确保代码至少部分起作用。 :P 如果它令人困惑,请告诉我,我会编辑它。

    int firstNum;
    firstNum = 6;

    int secondNum;
    secondNum = 60;



    Scanner userInputScanner = new Scanner(System.in);

    System.out.println ("Hello, my name is Ronnie. 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 userNumString = userInputScanner.nextLine();

    int userNum = Integer.parseInt(userNumString);      

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

    System.out.println ("Number of steps per minute: " + (userNum * firstNum) +""); 

    System.out.println ("Number of steps per hour: " + (userNum * secondNum) +""); 

最佳答案

使用中间变量:

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

long perMinute = userNum * 6;
System.out.println("Number of steps per minute: " + perMinute); 


long perHour = perMinute * 60;
System.out.println("Number of steps per hour: " + perHour); 

// ...

关于java - Java中一系列数字的乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32745070/

相关文章:

java - JAXB:对方法的不必要调用

java - 使用外键保存 hibernate 对象而不加载依赖对象

java - Openshift 端口转发

java - 如何从方法返回新数字到主方法

java - 使用 getResource() 无法使图像正常工作

java - mysql 时间戳的 Joda-Time 日期格式中的当前日期时间

java - 注解处理时如何获取编译类路径?

java - 实时从 Sqlite 向 recyclerView 添加数据?

java - Java 验收测试的最佳实践

JavaFX 绑定(bind) : bind a dynamic list of boolean properties