基本java问题

pingminbuyi 2013-05-19 09:45:43
写了一个简单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();
}
}
}
...全文
232 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
pingminbuyi 2013-05-19
  • 打赏
  • 举报
回复
如果想这样输出,应该怎么写 * *** ***** *******
harry7744 2013-05-19
  • 打赏
  • 举报
回复
大哥,javac后面接java程序的全名,java程序后缀是.java,所以应该是
javac gold.java
,明白了吗????
  • 打赏
  • 举报
回复
我用eclipse编了,没错 * *** ***** *******
LCore 2013-05-19
  • 打赏
  • 举报
回复
别太粗心了啊
qq408515668 2013-05-19
  • 打赏
  • 举报
回复
你这代码是对的,没问题呀!不过我好像看到你的问题了,你编译的时候应该写javac gold.java。你写成java.gold了
anyuegucheng 2013-05-19
  • 打赏
  • 举报
回复
引用 8 楼 pingminbuyi 的回复:
如果想这样输出,应该怎么写 * *** ***** *******
把注释掉的那一段就是你的要求
anyuegucheng 2013-05-19
  • 打赏
  • 举报
回复
/*
 *功能:输出镂空的金字塔和镂空的菱形
*/
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();
	}
}
}
以前写的,你看看、、、
anyuegucheng 2013-05-19
  • 打赏
  • 举报
回复
引用 2 楼 pingminbuyi 的回复:
编译是:javac gold.java
onwings1314 2013-05-19
  • 打赏
  • 举报
回复
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!"); } }
pingminbuyi 2013-05-19
  • 打赏
  • 举报
回复
报错信息已经上传截图,,帮忙看看
pingminbuyi 2013-05-19
  • 打赏
  • 举报
回复
LCore 2013-05-19
  • 打赏
  • 举报
回复
引用 楼主 pingminbuyi 的回复:
写了一个简单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(); } } }
报什么错啊,楼主说的莫名其妙的
athrunzalatt 2013-05-19
  • 打赏
  • 举报
回复
引用 8 楼 pingminbuyi 的回复:
如果想这样输出,应该怎么写 * *** ***** *******
for(int i=0;i<4;i++){ for(int j=0;j<i*2;j++){ system.out.print("*"); } system.out.println(); } 自己试一下吧 我没编译
sxnbo 2013-05-19
  • 打赏
  • 举报
回复
循环输出空格
sxnbo 2013-05-19
  • 打赏
  • 举报
回复
左边用空格填充

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧