package one;import java.util.Scanner;public class Program{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字A");
double A = scanner.nextDouble();
System.out.println("请选择运算符(+、-、*、/):");
String B = scanner.next();
System.out.println("请输入数字B");
double C = scanner.nextDouble();
double D = 0;
if(B == "+"){
D = A + C;
}
if(B == "-"){
D = A - C;
}
if(B == "*"){
D = A * C;
}
if(B == "/"){
D = A / C;
}
System.out.println("结果是:" + D);
}
}
大家帮忙看一下为什么结果总是0.0呢?
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字A");
double A = scanner.nextDouble();
System.out.println("请选择运算符(+、-、*、/):");
String B = scanner.next();
System.out.println("请输入数字B");
double C = scanner.nextDouble();
double D = 0;
if(B == "+"){
D = A + C;
}
if(B == "-"){
D = A - C;
}
if(B == "*"){
D = A * C;
}
if(B == "/"){
D = A / C;
}
System.out.println("结果是:" + D);
}
}
大家帮忙看一下为什么结果总是0.0呢?
解决方案 »
- 关于Spring注入的问题,配置有问题吗,怎么改?
- 关于继承Struts2 StrutsPrepareAndExecuteFilter
- 谁有jspsmartupload支持UTF-8版本
- Exception starting filter encodingFilter这个错误怎样解决啊?
- 关于annotation的看法
- 关于连接sqlserver的奇怪问题
- 高分求救:关于xml移植到jsp问题!!解答后立即给分!
- 求Struts和EJB学习资料!希望大家指点。
- 各位大侠们,沈阳哪几家公司比较不错?
- Sun的j2ee服务器安装失败,显示如下,求救!
- java软件开发
- java 使用subList List分割
D = A + C;
}
if(B == "-"){
D = A - C;
}
if(B == "*"){
D = A * C;
}
if(B == "/"){
D = A / C;
}
这些都没执行, if(B == "/"){
} String 类型的不用==号,用equals();
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字A");
double A = scanner.nextDouble();
System.out.println("请选择运算符(+、-、*、/):");
String B = scanner.next();
System.out.println("请输入数字B");
double C = scanner.nextDouble();
double D = 0;
if(B.equals("+")){
D = A + C;
}
if(B .equals("-")){
D = A - C;
}
if("*".equals(B)){
D = A * C;
}
if("/".equals(B)){
D = A / C;
}
System.out.println("结果是:" + D);
}
}
我 刚遇到一个初始化为0然后怎么输出都是0的问题。所以先入为主了。你这是string的神奇之处。。
你if里判断不要用==来进行判断。
如果你用"+".equals(B)的话。就对了。