在运行if-else语句是预期的结果是出现一次“请选择你要进行的运算(加,减,乘,除):”窗口
然后再运行运算啊,但出现四次“请选择你要进行的运算(加,减,乘,除):”窗口后就直接输出了Not Found Method!//实现浮点数的加减乘除法运算
import javax.swing.JOptionPane;class YourNumber{
String method;
String lenNumber;
String number;
double num;
double sum=0;
double productor=0;
double removeResult=0;
double cutResult=0;
int len;
//实现加法运算
public double sumNumber(int len){
for(int i=1;i<=len;i++){
number=JOptionPane.showInputDialog("请输入你的第"+i+"个数:");
num=Double.parseDouble(number);
sum +=num;
}
return sum;
}
//实现减法运算
public double cutNumber(int len){
for(int i=1;i<=len;i++){
number=JOptionPane.showInputDialog("请输入你的第"+i+"个数:");
cutResult=Double.parseDouble(number);
cutResult -=cutResult;
}
return cutResult;
}
//实现除法运算
public double multipllicationNumber(int len){
for(int i=1;i<=len;i++){
number=JOptionPane.showInputDialog("请输入你的第"+i+"个数:");
productor=Double.parseDouble(number);
productor *=productor;
}
return productor;
}
//实现除法运算
public double removeNumber(int len){
for(int i=1;i<=len;i++){
number=JOptionPane.showInputDialog("请输入你的第"+i+"个数:");
removeResult=Double.parseDouble(number);
removeResult /=removeResult;
}
return removeResult;
}
//选择运算的长度
int lenNum(){
lenNumber=JOptionPane.showInputDialog("你需要实现运算的个数:");
len=Integer.parseInt(lenNumber);
return len;
}
//选择运算方法
String select(){
method=JOptionPane.showInputDialog("请选择你要进行的运算(加,减,乘,除):");
return method;
}
}
public class MyAddition {
public static void main(String args[]){
YourNumber ob=new YourNumber();
if(ob.select()=="加")
JOptionPane.showMessageDialog(null,"最后的结果为:"+ob.sumNumber(ob.lenNum()));
else if(ob.select()=="减")
JOptionPane.showMessageDialog(null,"最后的结果为:"+ob.cutNumber(ob.lenNum()));
else if(ob.select()=="乘")
JOptionPane.showMessageDialog(null,"最后的结果为:"+ob.multipllicationNumber(ob.lenNum()));
else if(ob.select()=="除")
JOptionPane.showMessageDialog(null,"最后的结果为:"+ob.removeNumber(ob.lenNum()));
else JOptionPane.showMessageDialog(null,"Not Found Method!"); }
}
然后再运行运算啊,但出现四次“请选择你要进行的运算(加,减,乘,除):”窗口后就直接输出了Not Found Method!//实现浮点数的加减乘除法运算
import javax.swing.JOptionPane;class YourNumber{
String method;
String lenNumber;
String number;
double num;
double sum=0;
double productor=0;
double removeResult=0;
double cutResult=0;
int len;
//实现加法运算
public double sumNumber(int len){
for(int i=1;i<=len;i++){
number=JOptionPane.showInputDialog("请输入你的第"+i+"个数:");
num=Double.parseDouble(number);
sum +=num;
}
return sum;
}
//实现减法运算
public double cutNumber(int len){
for(int i=1;i<=len;i++){
number=JOptionPane.showInputDialog("请输入你的第"+i+"个数:");
cutResult=Double.parseDouble(number);
cutResult -=cutResult;
}
return cutResult;
}
//实现除法运算
public double multipllicationNumber(int len){
for(int i=1;i<=len;i++){
number=JOptionPane.showInputDialog("请输入你的第"+i+"个数:");
productor=Double.parseDouble(number);
productor *=productor;
}
return productor;
}
//实现除法运算
public double removeNumber(int len){
for(int i=1;i<=len;i++){
number=JOptionPane.showInputDialog("请输入你的第"+i+"个数:");
removeResult=Double.parseDouble(number);
removeResult /=removeResult;
}
return removeResult;
}
//选择运算的长度
int lenNum(){
lenNumber=JOptionPane.showInputDialog("你需要实现运算的个数:");
len=Integer.parseInt(lenNumber);
return len;
}
//选择运算方法
String select(){
method=JOptionPane.showInputDialog("请选择你要进行的运算(加,减,乘,除):");
return method;
}
}
public class MyAddition {
public static void main(String args[]){
YourNumber ob=new YourNumber();
if(ob.select()=="加")
JOptionPane.showMessageDialog(null,"最后的结果为:"+ob.sumNumber(ob.lenNum()));
else if(ob.select()=="减")
JOptionPane.showMessageDialog(null,"最后的结果为:"+ob.cutNumber(ob.lenNum()));
else if(ob.select()=="乘")
JOptionPane.showMessageDialog(null,"最后的结果为:"+ob.multipllicationNumber(ob.lenNum()));
else if(ob.select()=="除")
JOptionPane.showMessageDialog(null,"最后的结果为:"+ob.removeNumber(ob.lenNum()));
else JOptionPane.showMessageDialog(null,"Not Found Method!"); }
}
然后其他问题再自己看吧
二是if(ob.select()=="加")换成if(ob.select.equals("加")) ,否刚判断永远为false
public class MyAddition {
public static void main(String args[]){
YourNumber ob=new YourNumber();
String result = ob.select();
if(result.equals("加"))
JOptionPane.showMessageDialog(null,"最后的结果为:"+ob.sumNumber(ob.lenNum()));
else if(result.equals("减"))
JOptionPane.showMessageDialog(null,"最后的结果为:"+ob.cutNumber(ob.lenNum()));
else if(result.equals("乘"))
JOptionPane.showMessageDialog(null,"最后的结果为:"+ob.multipllicationNumber(ob.lenNum()));
else if(result.equals("除"))
JOptionPane.showMessageDialog(null,"最后的结果为:"+ob.removeNumber(ob.lenNum()));
else JOptionPane.showMessageDialog(null,"Not Found Method!");
}
}