gpt4 book ai didi

Java-使用扫描仪并将变量传递给其他方法

转载 作者:行者123 更新时间:2023-12-01 15:35:56 26 4
gpt4 key购买 nike

我正在尝试创建一个基于文本的计算器。我有一个主课和一个计算课。 calc 类是一切发生的地方,它将在主类中被调用。我的问题是我的计算类中有几个变量。在代码中更容易看到。

    import java.util.Scanner;

public class Calc {
String op;
public void operation(String opt){
System.out.println("What operation would you like to perform?");
Scanner operation = new Scanner(System.in);
op = opt;
String op = operation.toString();
getOp(op);
}

public String getOp(String op){
return op;
}

稍后在我的代码中。

public void calculate(){
operation(op);
getNums(1,2);
if(op == "Division"+"division"+"/"){
double value = 1/2;
System.out.println("Your answer is"+value);
}
if(op == "Multiplication"+"multiplication"+"*"){
double value = 1*2;
System.out.println("Your answer is"+value);
}
if(op == "Addition"+"addition"+"+"){
double value = 1+2;
System.out.println("Your answer is"+value);
}
if(op == "Subtraction"+"subtraction"+"-"){
double value = 1/2;
System.out.println("Your answer is"+value);
}

}

我的问题是我似乎无法使用扫描仪设置 op 的值,并且我不知道我的数字(1 和 2)的值是否已设置。非常感谢任何帮助,谢谢。

最佳答案

FWIW,我会使用 .nextInt 而不是 .toString。这将确保它接收一个数字,然后将其传递到您的商店以执行条件。

另外,我认为您最好在计算中使用 switch 语句,在这种情况下,您可以将其保留为 .toString 或将其更改为 .next并传入字符或字符串。

关于Java-使用扫描仪并将变量传递给其他方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8843119/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com