虽然开始看代码的时候,跟c差不多,但是在编译的时候很纠结.
我用最原始的jdk1.6,然后自己用text写.java,编译再运行
开始也遇到GBK编码错误的问题,但是还是一步步解决了.现在遇到一个小问题.
先上代码
//打印三角形*
public class printsj
{
 public static void main(String args[])
 {
  for(int i=1,j=0;i<=15,j<=3;i++,j++)
  {
   if(i==(2*j+1)) 
   { 
     System.out.println("*");
   }
   else
   {  
      System.out.print("*");    
   }
  }       
 }
} 我想打印出
*
***
*****
*******不管算法正确不正确了,现在编译问题出现在
  for(int i=1,j=0;i<=15,j<=3;i++,j++)
说我这句里面各种错误,我纠结了....
请指点迷津...

解决方案 »

  1.   

      for(int i=1,j=0;i<=15,j<=3;i++,j++)
    for循环中间不能用,
    改为
    for(int i=1,j=0;i<=15 && j<=3;i++,j++)
    中间是两个 & (7上面这个)
      

  2.   

    一针见血,我喜欢!
    谢谢了,原来还是和c有不一样的地方啊,现在的java教程都不给出提示.+满分
      

  3.   

    太笨了没这么简单的算法都没整好,
    重发打印三角形*的代码
    *
    ***
    *****
    *******
    //打印三角形*
    public class printsj
    {
     public static void main(String args[])
     {
      for(int i=1,j=1;j<=4;i++)
      {
       if(i==j*j) 
       { 
         System.out.println("*");
         j++;
       }
       else
       {  
          System.out.print("*");    
       }
      }       
     }