Java 检查嵌套迭代器变量的总和是否为某个数字
当Java 检查嵌套迭代器变量的总和是否为某个数字,java,nested-loops,Java,Nested Loops,当I+j等于指定数字时,我想打印星号,但我的代码从不打印星号: public class A{ public static void main(String[]args){ for (int i = 5; i < 10; i++) { for (int j = 5; j < 10; j++) { if ( i == j || ( i+j == 7 )) { S
I+j
等于指定数字时,我想打印星号,但我的代码从不打印星号:
public class A{
public static void main(String[]args){
for (int i = 5; i < 10; i++) {
for (int j = 5; j < 10; j++) {
if ( i == j || ( i+j == 7 )) {
System.out.printf("*");
} else {
System.out.printf("");
}
}
System.out.println();
}
}
}
公共A类{
公共静态void main(字符串[]args){
对于(inti=5;i<10;i++){
对于(int j=5;j<10;j++){
如果(i==j | |(i+j==7)){
System.out.printf(“*”);
}否则{
System.out.printf(“”);
}
}
System.out.println();
}
}
}
<>代码>当你在制作空白时,它应该是“”,不是“A”,否则就没有空格了。如果I+J=14,就应该是,而不是7,因为它永远不会等于7。绘制此类模式的一个好方法是将它们划分为区域/区域,然后使用各种循环和条件语句来构造这些区域
例如,绘制X图案的一种方法是将X图案从垂直方向的一半分为两部分。现在,你可以很容易地把它们画成零件
你可以从这里得到帮助
public class xpattern {
public static void main(String[] args) {
int totalLines = 11;
for (int i = 0; i < totalLines; i++) {
for(int j = 0; j < totalLines; j++) {
if(i == j || j == (totalLines - (i + 1))) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
公共类xpattern{
公共静态void main(字符串[]args){
整数=11;
对于(int i=0;i
“结果不是X”?这是什么意思?什么是X?为什么只使用printf
而不使用print
?调试程序时发现了什么?(提示:注意光标位置。)@RaymondChen在写换行符之前不会打印任何内容,因此光标位置没有帮助。谢谢。我知道了。:)