【问题标题】:Trying to generate 2 vectors with 10 random numbers between 0-10尝试使用 0-10 之间的 10 个随机数生成 2 个向量
【发布时间】:2020-08-11 09:31:19
【问题描述】:

我是新来的,我正在寻求有关此代码的帮助:

public static void main(String[] args) {
    int o;
    Vector v1 = new Vector();
    Vector v2 = new Vector();
    o = Integer.parseInt(JOptionPane.showInputDialog(null, "Welcome!\n"
            + "\n"
            + "Please select an Option: \n"
            + "1. Generate vectors A and B \n"
            + "2. Show vector's sum between elements \n"
            + "3. Sum both vectors \n"));
    switch (o) {

        case 1:
            class v1 () {
            int length = 10;
            int[] series = new int[length];
            for (int i = 1; i < length; i++) {
            series[i] = (int) (Math.random() * 10);
            }
            JOptionPane.showMessageDialog(null, series[i]);
        }
            class v2 () {
            int length = 10;
            int[] series = new int[length];
            for (int i = 1; i < length; i++) {
            series[i] = (int) (Math.random() * 10);
            }
            JOptionPane.showMessageDialog(null, series[i]);
    }
  }
}

}

问题是,我只能使用方法、类、数组和对象。有任何想法吗?谢谢!

【问题讨论】:

  • 什么不起作用?逻辑不正确吗? (另外,Java 基本上都是“方法、类、数组和对象”)
  • 这是homework 吗?
  • 您错误地声明了 Vector 对象(然后甚至没有使用它们)。而且你的 switch 语句中的类结构不正确。
  • @user 对不起标签......我是这个论坛的新手...... :(
  • @Abra 这是我在书中找到的训练自己的练习。

标签: java arrays class object methods


【解决方案1】:

这是最简单的方法。 doc

PS : 即使你正在使用多线程,也不要使用 Vector。

 List<Integer> ints = new java.util.Random()
                .ints(10, 0, 10)
                .boxed()
                .collect(Collectors.toList())

【讨论】:

    【解决方案2】:

    如下声明向量:

    Vector<Integer> v1 = new Vector<>();
    

    添加一个值

    v1.add(1);
    

    获取价值

    int b = v1.get(0); // b == 1
    

    打印矢量

    System.out.println(v1);
    

    有关详细信息,请参阅Vector。由于您的代码中还有其他严重的语法错误,请查看The Java Tutorials 寻求帮助。

    【讨论】:

      猜你喜欢
      • 2011-08-10
      • 1970-01-01
      • 1970-01-01
      • 2014-12-09
      • 2013-07-24
      • 2018-11-12
      • 1970-01-01
      • 2013-12-21
      相关资源
      最近更新 更多