难以理解for循环在java中的工作方式
我是java新手,必须为乘法表编写代码。我有一个乘法运算用于一个正方形表格,但我需要它来计算一个反三角形。我需要向代码中添加什么才能使其像下面的示例那样打印难以理解for循环在java中的工作方式,java,for-loop,Java,For Loop,我是java新手,必须为乘法表编写代码。我有一个乘法运算用于一个正方形表格,但我需要它来计算一个反三角形。我需要向代码中添加什么才能使其像下面的示例那样打印 /*What I have: 1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16 What I want: 1 2 3 4 4 6 8 9 12 16 */ import java.util.Scanner; public c
/*What I have:
1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
What I want:
1 2 3 4
4 6 8
9 12
16
*/
import java.util.Scanner;
public class question3{
public static void main(String[] args){
System.out.print("Enter an integer between 1 and 10: ");
Scanner input = new Scanner(System.in);
int value = input.nextInt();
if(value < 0 || value > 10){
while(value < 0 || value > 10){
System.out.print("Enter an integer between 1 and 10: ");
value = input.nextInt();
if(value <= 10){
for(int x=1; x <= value; x++){
System.out.println();
for(int y=1; y<= value; y++){
int z=x*y;
System.out.printf(z + "\t");
}
}
}
}
}
else if (value <=10 && value >=0){
for(int x=1; x <= value; x++){
System.out.println();
for(int y=1; y<= value; y++){
int z=x*y;
System.out.printf(z + "\t");
}
}
}
System.out.println();
}
}
根据给定的信息,我假设您希望创建一个显示值的表
/* 1 2 3 4
4 6 8
9 12
16 */
这是我编写的简单代码,它还显示了您想要的同一个表
int row,column ;
column = row = 4;
String space = " ";
for(int i=0;i<row;++i)
{
for(int x=0;x<2*i;++x )
{
System.out.print(space);
}
for(int y=1; y<=column; ++y)
{
System.out.print(space);
System.out.print((y+i)*(i+1));
}
column = column -1;
System.out.println();
}
那么你的问题是什么?你试过什么?你的调试器怎么说?你犯了什么错误?什么是不正确的?您试图修复哪些不正确的内容?您已粘贴了一个图像,并要求我们为您修复代码,但没有堆栈溢出所不能解决的问题。好的,现在您已经告诉我们您要做什么,请回答您的问题,并在其中添加一个问题。如果你不告诉我们它是什么,我们无法知道你遇到了什么样的麻烦。嗨,Alex,你的问题不是关于java,而是关于如何获得我想要的效果。提示:您必须仔细考虑循环,并找出如何跳过下方三角形上的位:P你还必须简化你的if声明感谢各位的回答和支持。我只是想弄明白这一点,这对我帮助很大。非常感谢。