
int i,j,k,l;
for(l=1;l<10;l++) Systemoutprintln(l);
for(k=1;k<7;k++)
for(l=0;l<10;l++) Systemoutprintln(k+""+l);
for(k=8;k<10;k++)
for(l=0;l<10;l++) Systemoutprintln(k+""+l);
for(j=1;j<10;j++){
for(k=0;k<7;k++)
for(l=0;l<10;l++) Systemoutprintln(j+""+k+""+l);
for(k=8;k<10;k++)
for(l=0;l<10;l++) Systemoutprintln(j+""+k+""+l);
}
Systemoutprintln(1000);多一点代码还是可以的。
w是从0到6,不可能到7的,所以最多空六个空,这跟你上面sum%7有关,,,,把输空格的循环改为:for(int i=0;i<=w;i++) //这样就是从0到6,即0,1,2,3,4,5,6七个数了
不好意思,刚才看错题了……
程序在str = JOptionPaneshowInputDialog("猜大了"); 这里停住了,等待你的输入……要等到你输入后,a= IntegerparseInt(str);转换之后才输出猜对了。。
不然你把猜对了放到while循环的第一句,就会每次都输出猜对了。。。
public class Test2 {
public static void main(String[] args) {
int twoDesk;//第二张桌子价格
int threeDesk;//第三张桌子价格
for(int i=1;i<4001;i++){//总价是4000,所以第一张桌子价格只能在1和4000之间
oneDesk=i;
twoDesk=oneDesk-400;
threeDesk=twoDesk2;
if(oneDesk+twoDesk+threeDesk==4000&&twoDesk>0&&threeDesk>0){
Systemoutprintln("第一张桌子的价格"+oneDesk);
Systemoutprintln("第二张桌子的价格:"+twoDesk);
Systemoutprintln("第三张桌子的价格:"+threeDesk);
}
}
}
}
你的数组有四个数 0-3
但是随机的 只有三个 0-2
你的ar_flag[ar[j]] = true;会把 ar_flag[0,1,2]都变成true,但是ar_flag[3]不会
所以当你的for循环进入到 j=3时,就会变成死循环
while(ar_flag[ar[j]] == true){} 0,1,2 无限为true
)
把你的3改成4就行了
以上就是关于JAVA逻辑题 1-1000输出个位和十位和千位不含7的数全部的内容,包括:JAVA逻辑题 1-1000输出个位和十位和千位不含7的数、(急!)我对这个java程序的逻辑有问题 求大神解答、java中关于IF...ELSE...的逻辑问题(猜数字)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)