在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];