gpt4 book ai didi

java - 重新排列代码片段后得到额外的 '-'

转载 作者:行者123 更新时间:2023-12-01 14:16:24 25 4
gpt4 key购买 nike

所以我开始从 Head First Java 书中学习 java 并偶然发现了一个练习。我需要重新排列这些代码片段以获得如下输出:

a-b c-d

代码片段是:

if (x == 1) {
System.out.print("d");
x = x - 1
}
if (x == 2) {
System.out.print("b c");
}
if (x > 2) {
System.out.print("a");
}
while (x > 0) {
x = x - 1;
System.out.print("-");
int x = 3;

所以我做了这样的事情:

public class cc {
public static void main(String [] args) {
int x = 3;
while (x > 0) {
if (x == 2) {
System.out.print("b c");
}
if (x > 2) {
System.out.print("a");
}
if (x == 1) {
System.out.print("d");
}
x = x - 1;
System.out.print("-");
}

}

}

我得到的输出是:

a-b c-d-

我做错了什么

最佳答案

您在其中一个 if 语句中遗漏了一个 x = x - 1;,并将 print 语句放在了错误的位置:

public class cc {
public static void main(String [] args) {
int x = 3;
while (x > 0) {
if (x == 2) {
System.out.print("b c");
}
if (x > 2) {
System.out.print("a");
}
x = x - 1;
System.out.print("-");
if (x == 1) {
System.out.print("d");
x = x - 1;
}
}

}
}

关于java - 重新排列代码片段后得到额外的 '-',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63527994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com