有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将信息存储到另一个类的数组中

我已经做了一段时间了,但似乎还没弄明白。我需要将用户输入从另一个对象存储到一个数组中,但我无法让它工作。我不确定这是我的构造器还是我遗漏了什么,但我们非常感谢您的帮助

这是输出程序

    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       System.out.println("Enter   'p' to create a polygon");
       String in = sc.next();

    if (in.equals("p")) {
        System.out.println("How many sides?");
        int numSides = sc.nextInt();
        int side=0; 

        Polygon ps;
        for (int i = 1; i <= numSides; i++) {

            System.out.println("Enter the length of side " + i);
            side = sc.nextInt();
             ps = new Polygon(side);

        }
         ps = new Polygon(side);

这是另一个类的构造函数

public class Polygon {
    protected int[] sideLengths;


public Polygon(int sides){
    sideLengths= new int[sides];

}

共 (1) 个答案

  1. # 1 楼答案

     public static void main(String[] args) {
           Scanner sc = new Scanner(System.in);
           System.out.println("Enter   'p' to create a polygon");
           String in = sc.next();
    
    
                if(in.equalsIgnoreCase("p")) {
                    Integer sides[];
                    System.out.println("How many sides?");
                    int numSides = sc.nextInt();
                    int side=0; 
                    if(numSides>0){
                        sides = new Integer[numSides];
                    }
                    Polygon ps;
                    for (int i = 1; i <= numSides; i++) {
    
                        System.out.println("Enter the length of side " + i);
                        side = sc.nextInt();
                        sides[i] = side;
    
                    }
    
                    ps = new Polygon(sides);
                }
         }
    
    public class Polygon {
        private Integer[] sides;
        public Polygon(Integer[] sides){
            this.sides = sides;
        }
    }
    

    现在我们已经创建了一个边大小的数组,数组作为参数传递给构造函数,用于初始化多边形的对象