懂行的人,帮我看看。这个编的对不对?

冰酒冰酒

新手上路
注册
2015-12-21
消息
237
荣誉分数
48
声望点数
38
output
%java shufflel
a-b c-d
class shufflel{public static void main (sring[] args){
int X=3;
if (x>2) {system.out.print("a")}
x=x-1;
system.out.print("-");
while (x>0){
if(x==2){
system.out.print("b c");
if (x==1){
system.out.print("d";
x=x-1;
}
}
 
最后一个x=x-1放到if外面去,不然永远hit不到,死循环了
 
public class shufflel
{
public static void main (String[] args) {
int x=3;
if (x>2) {
System.out.print("a");
}
x=x-1;
System.out.print("-");
while (x>0){
if(x==2){
System.out.print("b c");
if (x==1){
System.out.print("d", x=x-1);
}
}
}
}
}
 
你和楼下的草头将军谁说的对?
草头将军帮你把变量名和括号匹配改好了,不过他贴的代码应该是跑不通的,首先print函数只接受一个参数,把x=x-1提出去,放到if外面(不然死循环)
 
草头将军帮你把变量名和括号匹配改好了,不过他贴的代码应该是跑不通的,首先print函数只接受一个参数,把x=x-1提出去,放到if外面(不然死循环)
然后把if(x==1)那一段和刚刚提出来的x=x-1都放到if(x==2)的代码段外面
 
你和楼下的草头将军谁说的对?
草头将军帮你把变量名和括号匹配改好了,不过他贴的代码应该是跑不通的,首先print函数只接受一个参数,把x=x-1提出去,放到if外面(不然死循环)
liveagoodlife 说得对。我只改了 syntax error. 括号配错了地方. 没改 logical error.
下面是正确版
public class shufflel
{
public static void main (String[] args) {
int x=3;
if (x>2) {
System.out.print("a");
}
x=x-1;
System.out.print("-");
while (x>0){
if(x==2) {
System.out.print("b c-");
}
if (x==1){
System.out.print("d");
}
x=x-1;
}
}
}
 
最后编辑:
后退
顶部