java - 如何使用方法返回用户输入值的 double 组?

标签 java arrays static-methods

我想创建一个返回用户输入值的 double 组的方法。我已经弄清楚如何创建一个方法来要求用户选择一个数组应容纳多少个元素,然后将大小传递给下一个方法,即吐出用户输入值的 double 组。

我的目标是练习学习如何使用基本方法(只是公共(public)静态方法)来分治手头的问题。

...java 包 array_exercises; 导入java.util.Scanner;

公共(public)类Array_Exercises{

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {

    // Get number of elements to store values from the user
    int number = numOfElements();

    System.out.println(valueOfElements(number));

}

public static int numOfElements () {
    // Create a Scanner object to get the user's input
    Scanner input = new Scanner (System.in);

    // Get the input from the user
    System.out.print("Enter how many number of the type double do you want"
            + " to store in your array? ");

    return input.nextInt();
}

public static double[] valueOfElements (int num) {
    // Create a Scanner object to get the user's value for each element
    Scanner input = new Scanner (System.in);

    // Declare an array of doubles
    double[] double_array = new double[num];

    // Loop through the elements of double array
    for (int i = 0; i < double_array.length; i++) {
        System.out.print("Enter a value #" + (i + 1) + ": ");
        double_array[i] = input.nextDouble();
    }
    return double_array;
}

}

预期的输出应该打印出 main 方法中 double 组的所有值。

我得到的只是这个:

运行: 输入要在数组中存储多少个 double 类型的数字? 2 输入值#1:1.234567 输入值#2:2.345678 [D@55f96302

这是为什么呢?我在这里做错了什么?我只是一个初学者,这学期我正在上Java类(class),所以一切对我来说都是新的。

最佳答案

数组是java中的一个对象,因此它是通过调用其toString()方法来打印的。此方法对于数组类没有太大帮助,并且不会打印数组内容。要打印数组内容,您可以调用 Arrays.toString(yourArray) ,它将返回数组内容的字符串表示形式。

你应该更换

System.out.println(valueOfElements(number));

System.out.println(Arrays.toString(valueOfElements(number)));

并添加以下导入语句:

import java.util.Arrays;

关于java - 如何使用方法返回用户输入值的 double 组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58441003/

相关文章:

javascript - Jbutton(ActionListener)可以启动静态方法吗?

java - BDB LongBinding 与 ByteArrayBinding 静态方法

Java - 通过对象数组调用扩展类中的函数

java - java中如何将数字转换为单词

python - Numpy 数组赋值

Java 2D 数组问题

java - 从 HDFS 读取属性文件

java - 哪个 Java XML Parser 用于简单处理?

C:可以反转字符数组,但不能反转字符串

静态方法的Java实例变量