一道java题不明白

来源:百度知道 编辑:UC知道 时间:2024/06/03 10:33:31
有道题是要求输出1
12
123
1234
12345
class test
{
public static void main(String args[])
{
int i,j;
for(i=1;i<=5;i++);
{
for(j=1;j<=i;j++);

System.out.print(j);

System.out.println();
}
}
}
我写的这个为什么不对,请懂的朋友指点下 谢谢

int i,j;
for(i=1;i<=5;i++)
{
for(j=1;j<=i;j++)

System.out.print(j);

System.out.println();
}

for循环的后面不要带分号

这个代码本身没有大问题~~
class test
{
public static void main(String args[])
{
int i,j;
for(i=1;i<=5;i++); //这里 没有分号 有分号for就结束了
{
for(j=1;j<=i;j++); //这里 没有分号 有分号for就结束了

System.out.print(j);

System.out.println();
}
}
}

把两个 for后边的 分号去掉 分号把for循环分开了

public static void main(String args[])
{
String out="";
for(int i=1;i<=5;i++)
System.out.println(out+=String.valueOf(i));
}

改一下试试这个

public class Haha {
public static void main(String[] args) {
long x=0;
for(int i=1; i<=5; i++){
x*=10;
x+=i;
System.out.println(x);
}