gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:24:24 25 4
gpt4 key购买 nike

我想创建一个返回用户输入值的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com