当前位置:编程学习 > JAVA >>

基本java问题

写了一个简单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 --------------------编程问答--------------------
引用 楼主 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();
}
}
}

报什么错啊,楼主说的莫名其妙的 --------------------编程问答-------------------- --------------------编程问答-------------------- 报错信息已经上传截图,,帮忙看看 --------------------编程问答-------------------- 你这代码是对的,没问题呀!不过我好像看到你的问题了,你编译的时候应该写javac gold.java。你写成java.gold了
--------------------编程问答-------------------- 别太粗心了啊 --------------------编程问答-------------------- 我用eclipse编了,没错
*
***
*****
*******
--------------------编程问答-------------------- 大哥,javac后面接java程序的全名,java程序后缀是.java,所以应该是
javac gold.java
,明白了吗???? --------------------编程问答-------------------- 如果想这样输出,应该怎么写
   *
  ***
 *****
******* --------------------编程问答-------------------- 左边用空格填充   --------------------编程问答-------------------- 循环输出空格 --------------------编程问答--------------------
引用 8 楼 pingminbuyi 的回复:
如果想这样输出,应该怎么写
   *
  ***
 *****
*******


for(int i=0;i<4;i++){
for(int j=0;j<i*2;j++){
system.out.print("*");
}
system.out.println();
}
自己试一下吧 我没编译 --------------------编程问答-------------------- 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!");
}
}
--------------------编程问答--------------------
引用 2 楼 pingminbuyi 的回复:

编译是:javac gold.java --------------------编程问答--------------------
/*
 *功能:输出镂空的金字塔和镂空的菱形
*/
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();
}
}
}

以前写的,你看看、、、 --------------------编程问答--------------------
引用 8 楼 pingminbuyi 的回复:
如果想这样输出,应该怎么写
   *
  ***
 *****
*******
把注释掉的那一段就是你的要求
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,