这个那儿有问题?

这个那儿有问题?

public class StarDemo {

    public static void main(String[] args) {

// 输出星号组成的梯形

int i=1;

for(int i=1;i<=5;i++){

for(int x=5;x>i;x--){

System.out.print("/")}

for(int j=1;j<=2n+1;j++){

     System.out.print("*");

}

}

}

}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕查理 2018-09-26 10:31:50

您好,1.int i=1;在外部for循环中已经定义,不需要重复定义。2.System.out.print("/")语句没有使用分号结束语句。3.j<=2n+1;的条件应该是:j<=2*i+1;,程序中并没有定义n变量,以及梯形的规律是2*行数+1。4.梯形的每行完成之后都应该添加一个换行,需要在外部for循环中添加。祝学习愉快!

    public static void main(String[] args) {
// 输出星号组成的梯形
for(int i=1;i<=5;i++){
for(int x=5;x>i;x--){
System.out.print("/");
}
for(int j=1;j<=2*i+1;j++){
System.out.print("*");
}
System.out.println();
}
}
  • 提问者 1qazwsx #1
    public class StarDemo { public static void main(String[] args) { // 输出星号组成的梯形 int i=1; for(int i=1;i<5;i++){ for(int x=5;x>i;x--){ System.out.print("/");} for(int j=1;j<=2*i+1;j++){ System.out.print("*"); } System.out.println(); } } } 还是报错: StarDemo.java:5: error: variable i is already defined in method main(String[]) for(int i=1;i<5;i++){ ^ 1 error
    2018-09-26 13:23:03
  • 好帮手慕查理 回复 提问者 1qazwsx #2
    您好,int i=1;在for循环时已经定义,不需要重复定义,请将循环外定义的int i=1去除。另请在回答中粘贴代码,不要在回复中粘贴代码,回复中粘贴代码无法辨认代码的格式。祝学习愉快!
    2018-09-26 13:41:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师