当前位置: 首页 > 知识库问答 >
问题:

有没有一种方法可以为后来传递到不同方法的值指定初始化数组?[闭门]

王嘉木
2023-03-14

我试图用用户输入创建一个数组,决定他们想要多大。但我必须创建数组,并将其分配给另一个实际获取输入的方法。

这必须在maindouble array[]=inputNum(?)

Public static double[]inputNum(int size){//create scanner here System.out.print(“为数组输入“size”);

我只能使用一个扫描对象(在inputNum方法中)。我在想,也许我的教授在作业说明中犯了一个错误,因为据我所知,如果扫描器不在main中,并且不能调用函数本身,你就不能在main之外进行输入(我知道你可以,但我们不能在这个例子中使用递归)。

我知道这是一个相当基本的问题,但我不能把我们在这门课上没有学过的东西用在课堂上,我想不出一个简单的解决方案。基本上仅限于这两种方法。

我只尝试过已经输入到代码中的int值,但它必须由用户输入。


共有1个答案

黄宏大
2023-03-14

我想这就是你想要的:


package com.stackoverflow.questions;

import java.util.Arrays;

/**
 * The Class Q71694996.
 */
public class Q71694996 {

    /**
     * The main method.
     *
     * @param args the arguments
     */
    public static void main(final String[] args) {

        System.out.println("Args: " + Arrays.toString(args));

        if (args.length == 0) {
            throw new IllegalArgumentException("No arguments supplied");
        }

        String sizeAsString = args[0];

        System.out.println("Supplied size: " + sizeAsString);

        int size;

        try {

            size = Integer.parseInt(sizeAsString);

            if (size < 0) {
                throw new IllegalArgumentException("The first argument must be an positive integer was: " + size);
            }

        }
        catch (final NumberFormatException nfe) {
            throw new IllegalArgumentException(
                    "The first argument must be an positive integer was the string: \"" + sizeAsString + "\"", nfe);
        }

        double[] array = inputNum(size);

        System.out.println("Array length: " + array.length);
    }

    static double[] inputNum(final int size) {

        return new double[size];
    }
}

 类似资料:
  • 我试图用用户输入创建一个数组,决定他们想要多大。但我必须创建数组,并将其分配给另一个实际获取输入的方法。 这必须在main 我只能使用一个扫描仪对象(在inputNum方法中)。我在想也许我的教授在赋值说明中犯了一个错误,因为据我所知,如果扫描仪不在主函数之外,你就不能接受输入,并且你不能调用函数本身(我知道你可以,但是我们不能在这个例子中使用递归)。 我知道这是一个相当基本的问题,但我不能把我们

  • 我想知道java中是否有一种方法可以通过列出数组的组件来初始化数组。我可以用C#这样做: 我在java中尝试了这一点,但它不起作用,有没有一种方法可以做类似的事情?

  • 问题内容: 我想使用CSS来呈现两列布局。我正在使用的标记是 有没有一种方法可以使一列的宽度为20px,而一列的宽度为80px? 问题答案: 不,没有办法。 该功能专为在相等的列之间流动的内容而设计。

  • 我被困在一个Java编码任务中。我应该为现有程序创建三种方法(,,和),让用户将数字输入数组,然后组织并打印该数组接收数组作为参数,向用户请求索引值,并将输入的数字量返回为int。将值复制到一个新数组中,该数组的长度为返回的数字量,对数字进行排序。 我的问题是,根据作业,应该只返回输入的数字量。因此,它将打印的数组值留在方法内部,使得无法检索这些值并将其复制到第二个数组中。如果没有编辑主方法的能力

  • 问题内容: 让我们说我有这样的查询: 通过在各处手动更改字符串,我使用不同的表多次运行此查询。我尝试声明以下内容: 但这似乎不起作用,因为它引发了一个错误,提示我必须先声明为表变量,然后才能使用它。我如何对表名进行模板化,如果可以的话,Intellisense仍然可以使用吗? 问题答案: 您可以将其包装在EXEC语句中,如下所示: 但是不,在这种情况下,智能感知将无法正常工作。 如果您事先知道输出

  • 问题内容: 例如,让我们使用一些简单的数据集 我们想要得到的是这样组织的数组 作为粗略的近似,我们可以使用 但是结果是我们有不必要的嵌套级别 我试图通过使用回调函数摆脱这种不必要的嵌套级别 但是由于某些原因它没有通过 但是只是一堆标量来回调函数:( 您可以使用回调等功能查看它 那么有没有一种方法可以在不获取结果后使用模式的情况下获得所需的结果集? 问题答案: 这是一个很老的话题,但是我找到了一个非