尝试学习for循环时出现Java语法错误

尝试学习for循环时出现Java语法错误,java,Java,我试图自学Java,并且正在学习循环的for。我正在尝试编写一个简短的程序,该程序提供以下输出: 一, 14 149 1 4 9 25 我有一种感觉,我在这一部分被绊倒了。我的源代码如下: public class Forloop { public static void main(String[] args) { for (int i = 1; i <= 4; i++) { for (int j = 1; j <= i; j++) {

我试图自学Java,并且正在学习循环的
for
。我正在尝试编写一个简短的程序,该程序提供以下输出:

一,

14

149

1 4 9 25

我有一种感觉,我在这一部分被绊倒了。我的源代码如下:

public class Forloop {
public static void main(String[] args) {
    for (int i = 1; i <= 4; i++) {
        for (int j = 1; j <= i; j++) {
            System.out.print(int j = Math.pow(j,i));
        }
    System.out.println();
    }
}
公共类Forloop{
公共静态void main(字符串[]args){

对于(int i=1;i,在print语句中不能有变量声明。只需这样写:

public static void main(final String[] args) {
    for (int i = 1; i <= 4; i++) {
        for (int j = 1; j <= i; j++) {
            System.out.print(Math.pow(j, i));
        }
        System.out.println();
    }
}
此外,正如@JigarJoshi指出的,您不需要使用
Math.pow()
方法来实现输出,因为您正在输出正方形。这将实现您的目标:

public static void main(final String[] args) {
    for (int i = 1; i <= 4; i++) {
        for (int j = 1; j <= i; j++) {
            System.out.print(j * j + " ");
        }
        System.out.println();
    }
}
publicstaticvoidmain(最终字符串[]args){
对于(inti=1;i你可以这样做

public static void main(String[] args) {
    for (int i = 1; i <= 5; i++) {
        for (int j = 1; j <= i; j++) {
            System.out.print((int) Math.pow(j, 2));
            System.out.print(" ");
        }
        System.out.println();
    }
}

正如Keppil所说,在print语句中不能有变量声明。 但是,可以在语句中初始化变量

public static void main(final String[] args) {
    int j2;
    for (int i = 1; i <= 4; i++) {
        for (int j = 1; j <= i; j++) {
            System.out.print(j2 = (int) Math.pow(j, i));
        }
        System.out.println();
    }
}
publicstaticvoidmain(最终字符串[]args){
int j2;

对于(inti=1;i您无法在
System.out.print
内部
中执行
intj=Math.pow(j,i)
。您的逻辑是什么?
您只需通过
System.out.print(Math.pow(j,i))

它是j的幂2(不是i)删除打印方法中的作业,最后一列中的25不是16?你确定pow方法吗?非常感谢!是的,我认为我做得有点过分了,但是@JigarJoshi的建议很好。肯定仍然学到了很多,但你们给了我一些希望。
1
1 4
1 4 9
1 4 9 16
1 4 9 16 25
public static void main(final String[] args) {
    int j2;
    for (int i = 1; i <= 4; i++) {
        for (int j = 1; j <= i; j++) {
            System.out.print(j2 = (int) Math.pow(j, i));
        }
        System.out.println();
    }
}