因此,當“r”引數為整數 5(預期輸出)時,我想列印出這樣的內容:
0 5
1 4
2 3
3 2
4 1
5 0
這是我目前的代碼:
public class RandomWalker {
public static void main(String[] args) {
int r = Integer.parseInt(args[0]);
for (int i = 0; i <= r; i ) {
for (int j = r; j >= 0; j--) {
System.out.println(i " " j);
}
}
}
}
相反,我得到了這個輸出:
0 5
1 5
2 5
3 5
4 5
5 5
我知道我不能添加“break;” 在 "System.out.println(i " " j);" 之后 線。我應該在當前代碼中修改什么以產生預期的輸出?謝謝!
uj5u.com熱心網友回復:
您不需要兩個 for 回圈。試試這個:
public class RandomWalker {
public static void main(String[] args) {
int r = Integer.parseInt(args[0]);
for (int i = 0; i <= r; i ) {
System.out.println(i " " r-i);
}
}
}
如果你想使用兩個變數,那么你可以這樣做:
public class RandomWalker {
public static void main(String[] args) {
int r = Integer.parseInt(args[0]);
int j = r;
for (int i = 0; i <= r; i ) {
System.out.println(i " " j);
j--;
}
}
}
uj5u.com熱心網友回復:
您必須將 2 個回圈合并為一個:
public class RandomWalker {
public static void main(String[] args) {
int r = Integer.parseInt(args[0]);
for (int i = 0, j = r; i <= r; i , j--) {
System.out.println(i " " j);
}
}
}
uj5u.com熱心網友回復:
嘗試流:
IntStream.rangeClosed(r)
.mapToObj(n -> n " " (r - n))
.forEach(System.out::println);
uj5u.com熱心網友回復:
我的 java 生銹了,但是這樣的東西應該可以作業:
public class RandomWalker {
public static void main(String[] args) {
int r = Integer.parseInt(args[0]);
String string ="";
for (int i = 0; i <= r; i ) {
string = i " " (r - i);
System.out.println(string);
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/465267.html
上一篇:計算范圍內包含的陣列價格的總和
下一篇:R回圈問題-遍歷資料框
