2011-03-07 65 views
0

此代码不能编译。正确的方法形式

public class Diamond { 
public static void diamondOfAsterisks(String *) { 
     for (int i = 1; i < 10; i += 2) { 
      for (int j = 0; j < 9 - i/2; j++) 
      System.out.print(" "); 

      for (int j = 0; j < i; j++) 
      System.out.print("*"); 

      System.out.print("\n"); 
     } 

     for (int i = 7; i > 0; i -= 2) { 
      for (int j = 0; j < 9 - i/2; j++) 
      System.out.print(" "); 

      for (int j = 0; j < i; j++) 
      System.out.print("*"); 

      System.out.print("\n"); 
     } 
     } 
    } 

感谢

+3

什么是“问题”? – 2011-03-07 17:50:13

+2

或这是一个难题,以确定问题本身:) – 2011-03-07 17:51:01

+0

下次列出您的编译错误信息和具体哪一行是扔他们。 – jzd 2011-03-07 18:14:24

回答

2

只需删除你的方法的“论据”:

public static void diamondOfAsterisks() { 
    .... 
0

public static void diamondOfAsterisks(String *)

这将不能编译!如starasterisk

0

答案是这不会编译使用一个有效的标识符...

public static void diamondOfAsterisks(String *) { 

C++指针惯例并不在Java应用...