如何解决此代码中的错误

时间:2017-10-28 10:27:36

标签: java

错误:

  

线程中的异常" main" java.lang.Error:未解决的编译问题:   在javaPracticeqo.Givemetriangle.main(Givemetriangle.java:5)

import java.util.Scanner;
package JavaPracticeqo;
public class Givemetriangle {

    public static void main(String[] args) {
        int s;
        Scanner sc=new Scanner(System.in);
        s=sc.nextInt();
         for(int i=s;i>0;i--) //rows 
         {
             for(int j=1;j<s;j++)
             {
                 System.out.println("*");
             }
         }

    }

}

2 个答案:

答案 0 :(得分:0)

使用以下: -

package JavaPracticeqo;

import java.util.Scanner;

public class Givemetriangle {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int s = sc.nextInt();
        for (int i = s; i > 0; i--) {
            for (int j = 1; j < s; j++) {
                System.out.println("*");
            }
        }
        sc.close();
    }
}

但是,它不会根据需要打印三角形。我刚刚重构了你的代码。请通过Java编程语言。

  1. 包必须是第一个声明。
  2. 包名称应为小写。
  3. 扫描仪应在使用后关闭。

答案 1 :(得分:0)

包名必须是第一个

package JavaPracticeqo;

然后需要导入类

import java.util.Scanner;

最后一个是类,使用星星绘制一个三角形

public class Givemetriangle {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter Number :");
        int s = sc.nextInt();
        for (int i = s; i > 1; i--) {
            s = s - 1;
            System.out.print("*");
            for (int j = 1; j < s; j++) {
                System.out.print("*");
            }
            System.out.println("");
        }
        sc.close();
    }
}
相关问题