有 Java 编程相关的问题?

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

数组如何按用户要求打印尽可能多的向量?JAVA

我刚刚开始我的编程课程,我有一个问题。我需要打印一些随机向量,然后用它们执行一些操作,但问题是向量的数量和维度应该由用户定义。我能够打印出用户想要的尺寸的向量,但向量的数量是由我定义的。如何打印用户想要的向量数

Vector v1, v2, v3;
v1 = new Vector(in.nextInt());
v2 = new Vector(in.nextInt());
v3 = new Vector(in.nextInt());

v1.input();
v1.output();
v2.input();
v2.output();
v3.input();
v3.output();
public class Vector {
    private int dim;
    private int[] vec;

    Vector(int dimn) {
        dim = dimn;
        vec = new int[dim];

    }

    public void input(){
        for (int i = 0; i < dim; i++){
            vec[i] = (int) (Math.random() *50-30);
        }
    }

    public void output() {
        System.out.print("Vector ");
        for (int i = 0; i < dim; i++){
            System.out.printf(" %4d",vec[i]);
        }
        System.out.println();
}

共 (1) 个答案

  1. # 1 楼答案

    Scanner in = new Scanner(System.in);
    int noOfVectors = in.nextInt();
    
    for (int i = 0; i < noOfVectors; i++) {
        Vector v = new Vector(in.nextInt());
        v.input();
        v.output();
    }