写了一个简单java程序,调试刚开始能正常输出,后面一直报错,由于截图没上传上来,
只有用文字叙述报错信息:[color=#FF0000]错误:仅当显式请求注释处理时才接受类名称“gold.java”[/color]最开始百度了,说是环境变量问题,确认之后没问题,,不知道怎么解决,求解答,不胜感激额
public class gold
{
public static void main(String args[])
{
int layer=4;
for(int i=1;i<=layer;i++)
{
for (int k=1;k<=layer-i;k++)
{
System.out.print("");
}
for(int j=1;j<=(i-1)*2+1;j++)
{
System.out.print("*");
}

System.out.println();
}
}
}Java

解决方案 »

  1.   

    你这代码是对的,没问题呀!不过我好像看到你的问题了,你编译的时候应该写javac gold.java。你写成java.gold了
      

  2.   

    我用eclipse编了,没错
    *
    ***
    *****
    *******
      

  3.   

    大哥,javac后面接java程序的全名,java程序后缀是.java,所以应该是javac gold.java,明白了吗????
      

  4.   


    for(int i=0;i<4;i++){
    for(int j=0;j<i*2;j++){
    system.out.print("*");
    }
    system.out.println();
    }
    自己试一下吧 我没编译
      

  5.   

    class Sum000 
    {
    public static void main(String[] args) 

    for(int x=0 ;x<5 ;x++)
    {
    for(int y=x ;y<5 ;y++)
    {
    System.out.print(" ");
    }
    for(int m=0;m<=x;m++)
    {
    System.out.print("* ");
    }
    System.out.println();
    } System.out.println("Hello World!");
    }
    }
      

  6.   

    /*
     *功能:输出镂空的金字塔和镂空的菱形
    */
    public class Test2{public static void main(String args[]){
    /*
    int i,j,k,lay = 4;//i,j,k控制循环 lay表示层数 for(i=1;i<=lay;i++){//循环的层数
     
     for(j=1;j<=(lay-i);j++){//打印的空格数
     
     System.out.print(" ");
     }
     
     for(k=1;k<=(i-1)*2+1;k++){//控制打印* 
     
     if(i==1||i==lay){
     
     System.out.print("*");//控制顶层和底层的*数
     }else{
     
     if(k==1||k==(i-1)*2+1){//此处不要从镂空的空格处入手,要从打印的*数入手
     
     System.out.print("*");
     }
     else{
     
     System.out.print(" ");
     }
     }
     }
     System.out.println();
     }
     */
    int i,j,k,lay = 5;//i,j,k控制循环  lay表示层数
    for(i=1;i<=(lay-1)*2+1;i++){//循环控制层数

    if(i<=lay){//上半层

    for(j=1;j<=(lay-i);j++){//控制循环输出空格数

    System.out.print(" ");
    }
    for(k=1;k<=(i-1)*2+1;k++){//控制循环输出*数

    if(k==1||k==(i-1)*2+1){//此处不要想镂空数,想*数

    System.out.print("*");
    }else{

    System.out.print(" ");
    }
    }
    }else{//菱形的下半层

    for(j=1;j<=i-lay;j++){//控制循环输出空格数

    System.out.print(" ");
    }
    for(k=1;k<=(lay*2-i)*2-1;k++){//控制循环输出*数

    if(k==1||k==(lay*2-i)*2-1){//同理,此处不要考虑镂空数

    System.out.print("*");
    }else{

    System.out.print(" ");
    }
    }
    }
    System.out.println();
    }
    }
    }
    以前写的,你看看、、、