【发布时间】:2016-10-29 01:36:18
【问题描述】:
我接受了您给我的代码并对其进行了编辑,以便我可以添加另一个 java 类。但是现在答案总是 0.0 。我还需要创建一个while 循环,以便您可以进行多次计算,但我不知道将哪些条件应用于循环。
在用户输入数字的部分之前还需要有另一个循环,以便有人可以参考存储在数组中的过去答案。我只需要帮助制作循环,我可以为第一个循环制作 switch 语句。
package calculator;
import java.util.*;
public class calculator
{
public static void main(String[] args)
{
Operation operationObject = new Operation();
Scanner input = new Scanner(System.in);
int index = 0;
double calculations[] = new double[100];
System.out.println("Enter first number");
double num1 = input.nextDouble();
System.out.println("Enter second number");
double num2 = input.nextDouble();
System.out.println("Enter the operation");
System.out.println("Addition= + ");
System.out.println("Subtraction= - ");
System.out.println("Divion= / ");
System.out.println("Multiplcation= *");
String operation = input.next();
double result = 0;
switch (operation)
{
case "+":
operationObject.addition();
System.out.println();
break;
case "-":
operationObject.subtraction();
break;
case "/":
operationObject.division();
break;
case "*":
operationObject.multiplication();
break;
}
storeMem(calculations, result, index);
System.out.println("Your answer is: " + result);
}
static void storeMem(double[] memory, double data, int index)
{
if(index > memory.length)
index = 0;
memory[index] = data;
index++;
}
}
//other class that contains the operations
package calculator;
public class Operation{
double num1, num2, answer;
public void addition(){
answer = num1 + num2;
System.out.println(answer);
}
public void subtraction(){
answer = num1 - num2;
System.out.println(answer);
}
public void division(){
answer = num1 / num2;
System.out.println(answer);
}
public void multiplication(){
answer = num1 * num2;
System.out.println(answer);
}
}
【问题讨论】:
-
你不知道如何实现另一个类是什么意思?当然,您可以使用资源来帮助您学习如何做到这一点。目前尚不清楚为什么/什么你需要存储在另一个不能在数组中的类中
-
至于学习如何创建其他类,请尝试从这里开始docs.oracle.com/javase/tutorial/java/javaOO
-
@cricket_007 由于小项目的需要,我需要为这个程序开设另一个课程。我的意思是我不知道如何实现是我不知道我的程序的哪一部分可以放在另一个类中,或者我是否可以在代码中添加一些东西来拥有另一个类。
-
您总是可以添加代码来编写另一个类,但是如果您甚至没有学会如何使用 main 方法创建多个类,那么这样做对您来说似乎是一个奇怪的要求.
-
我已经学会了如何使用 main 方法创建另一个类,抱歉我没有说清楚。我不知道如何添加到代码中以使用另一个具有主要方法的类@cricket_007
标签: java arrays switch-statement calculator