java判断错误不输出最后一句_JAVA的奇怪现象!IF语句出错!总是只执行最后一句!...

程序要解决的问题是:摆25*25的花方阵。一层红花,一层黄花。问:需要多少盘红花?需要多少盘黄花?编译可以通过。但运行时,无论是输入red、yellow还是非法数据,都是显示:没有***的...

程序要解决的问题是:摆25*25的花方阵。一层红花,一层黄花。问:需要多少盘红花?需要多少盘黄花?

编译可以通过。但运行时,无论是输入red、yellow还是非法数据,都是显示: 没有***的颜色的花(***是输入的字符串)

好奇怪啊!想砸电脑了!可惜又是刚买的电脑,舍不得!各位大侠帮帮忙啦

import javax.swing.JOptionPane;

public class flower

{

public static void main(String args[])

{

System.out.println("摆25*25的花方阵。一层红花,一层黄花。问:需要多少盘红花?需要多少盘黄花?");

String outColor=JOptionPane.showInputDialog("请确定:最外排是红花还是黄花?输入red或者yellow");

int row[]=new int[26];

int sum[]=new int[26];

row[0]=0;

int i;

for (i=1;i<=25;i++)

row[i]=i;

for(i=1;i<=25;i++)

sum[i]=row[i]*2+(row[i]-2)*2;

int total_1=0;

int total_2=0;

for(i=1;i<=25;i+=2)

{

total_1+=sum[i];

total_2+=sum[i-1];

}

if(outColor=="red")

{

System.out.println("当红花在最外排时,红花一共有"+total_1+"盘,而黄花一共有"+total_2+"盘。");

}

else if(outColor=="yellow")

{

System.out.println("当黄花在最外排时,红花一共有"+total_2+"盘,而黄花一共有"+total_1+"盘。");

}

else if(outColor!="red"&&outColor!="yellow")

{

System.out.println("没有"+outColor+"的颜色的花");

}

}

}

比如输入red,它最后显示的是:没有red的颜色的花

电脑像是将前面两句if里面的语句隐形了似的!

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值