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

是否有一种方法来分配初始化数组的值,该值稍后将传递到不同的方法中?

利稳
2023-03-14

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

这必须在main双数组[]=inputNum(?)

公共静态双[]inputNum(int size){//在这里创建扫描仪System.out.print(输入数组的大小);

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

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

我只尝试过已经输入到代码中的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

  • 本文向大家介绍vue给组件传递不同的值方法,包括了vue给组件传递不同的值方法的使用技巧和注意事项,需要的朋友参考一下 这里讲解一下Vue 官网的一个实例,Vue将数据遍历传递给多个组件,这个是我们实际开发中常做的事情。一般大型应用都是使用组件搭建起来的,我们需要给组件传递不同的值,来实现不同的展现,实现代码的复用。 代码分析: 这里我直接使用了一个Vue的CDN,然后实例化Vue对象就可以使用。

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

  • 我是Java的新手,我正在为学校做一个项目。我对数组有基本的了解,但被一个说明弄糊涂了,可以使用一些指导。以下是作业开始的说明: 1)在名为ArrayPrinter的类中启动程序。暂时忽略main方法。 2.)在类中,创建一个名为printArray的静态方法,其中有一个int[]类型的参数名为arr。在该方法中,执行以下操作。 使用System.out.print()将所有输出保持在一行上,直到

  • 问题内容: 如果未将显式值传递给方法,我想用一些默认值初始化方法的参数-像这样: 我得到了错误: 我该如何解决? 问题答案: 这里常见的习惯用法是将默认值设置为一些哨兵值用于此目的,这是典型值,然后您可以检查该值。 您可能还会看到用于哨兵的实例。 后一个版本的优点是可以传递给函数,但有一些缺点(请参见下面@larsmans的评论)。如果您不认为需要将有意义的参数传递给您的方法,那么我建议您使用它。

  • 问题内容: Eclipse有一个选项,用于警告分配给方法的参数(在方法内部),如下所示: 通常,我会尝试激活(并注意)几乎所有可用的编译器警告,但在这种情况下,我不确定是否值得。 我看到了在方法中更改参数的合理情况(例如:允许参数“未设置”(例如null)并自动替换默认值),但是在少数情况下会引起问题,除了可能有点麻烦在方法中间混淆重新分配参数。 您是否使用此类警告?为什么/为什么不呢? 注意: