piggod11 发表于 2021-4-11 16:56:40

基础问题求助

Java大佬们第四行哪里错了,我用eplices的时候也没报错输出了正确答案
public class kd{
      public static void main (String[]args){}
      int i,j,n=10;
      
      for(int i=1;i<=10;i++){
      for(int k=1;k<=n-i;k++){
      System.out.print(" ");
      }
      for(j=1;j<=i;j++){
      System.out.println("*");
}
      System.out.printlin();
               
                }
               
      }

      

D:\>javac kd.java
kd.java:5: 错误: 非法的类型开始
      for(int i=1;i<=10;i++){
      ^
kd.java:5: 错误: 需要<标识符>
      for(int i=1;i<=10;i++){
                     ^
kd.java:5: 错误: 需要<标识符>
      for(int i=1;i<=10;i++){
                           ^
3 个错误
      

大刀三千 发表于 2021-4-11 17:13:59

因为重定义了,你上面定义了一个i,for里面又定义了一个i,有的编译器不接受这种做法……你可以试着这样public class kd{
      public static void main (String[]args){}
      int i,j,n=10;
      
      for(i=1;i<=10;i++){
              for(int k=1;k<=n-i;k++){
              System.out.print(" ");
              }
              for(j=1;j<=i;j++){
              System.out.println("*");
        }
      System.out.printlin();
                }
               
      }

或者这样
public class kd{
      public static void main (String[]args){}
      int n=10;
      
      for(int i=1;i<=10;i++){
              for(int k=1;k<=n-i;k++){
              System.out.print(" ");
              }
              for(int j=1;j<=i;j++){
              System.out.println("*");
        }
      System.out.printlin();
                }
               
      }

不会起名字的我 发表于 2021-4-11 19:44:45

写代码需在 main 方法里写
而且for循环里的变量 i 与上面定义的变量 i 重复
这样写
public class kd {
        public static void main(String[] args) {
                int i, j, n = 10;

                for (i = 1; i <= 10; i++) {
                        for (int k = 1; k <= n - i; k++) {
                                System.out.print(" ");
                        }
                        for (j = 1; j <= i; j++) {
                                System.out.println("*");
                        }
                        System.out.println();

                }

        }
}

连帅帅 发表于 2021-4-12 16:46:30

这写得啥呀?打印三角形呀?main方法作为程序的入口,到你这可好,直接卸职了,啥用没有了,秀!
解决办法:把代码放到main方法里面即可!

超现实的n 发表于 2021-4-13 20:46:45

本帖最后由 超现实的n 于 2021-4-13 20:49 编辑

for循环里面变量i跟定义变量i重复

//仔细一看错误不止一处

{:10_266:} {:10_266:}

超现实的n 发表于 2021-4-13 20:47:26

连帅帅 发表于 2021-4-12 16:46
这写得啥呀?打印三角形呀?main方法作为程序的入口,到你这可好,直接卸职了,啥用没有了,秀!
解决办法 ...

{:10_277:}
页: [1]
查看完整版本: 基础问题求助