Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中返回多个值(字符串和数组)_Java - Fatal编程技术网

在java中返回多个值(字符串和数组)

在java中返回多个值(字符串和数组),java,Java,因此,该方法被称为: private void print() { System.out.println("The list of Devices is:"); for(int i = 0; i < numDevices; i++) { System.out.println(list[i].toString()); } } 我的问题是,当我调用print方法时,它应该输出读数中的所有数据值,而我只能返回一个数据值。任何帮助都将不胜感激,如果

因此,该方法被称为:

private void print()
{
    System.out.println("The list of Devices is:");
    for(int i = 0; i < numDevices; i++)
    {
        System.out.println(list[i].toString());
    }
}
我的问题是,当我调用print方法时,它应该输出读数中的所有数据值,而我只能返回一个数据值。任何帮助都将不胜感激,如果需要更多信息,请让我知道,因为这是三个文件中的两个

我的输出:

The list of Devices is:

Speedometer: 3

Alitimeter: 1
有输出

The list of Devices is:

Speedometer: 3,39.7,93.2,193.2,0.0,0.0

Altimeter: 1,422.6,98.7,340.5
公共字符串toString(){
字符串str=name+“:”;
对于(int i=0;i
试着像这样替换你的
toString
方法。

你有这条线

 String temp = name + ": " + readings[0];
“[0]”表示只执行读数数组中的第一项。您需要找到一种方法来处理数组中的所有项。例如,如果数组中有3项,则可以执行以下操作:

 String temp = name + ": " + readings[0] + "," + readings[1] + "," + readings[2];
当然,由于数组中的项数可能会有所不同,因此您需要将其放入一个循环中。这就是德罗巴的例子


祝你好运

你应该看看这个:它看起来和你的问题很相似。是的,它看起来非常相似。问题是我不能创建另一个类。此外,不能在tostring所在的类中创建新对象。
 String temp = name + ": " + readings[0];
 String temp = name + ": " + readings[0] + "," + readings[1] + "," + readings[2];