题
以下是工作代码的“主要”正文:
public class ArrayFunHouse
{
//instance variables and constructors could be used, but are not really needed
//getSum() will return the sum of the numbers from start to stop, not including stop
public static int getSum(int[] numArray, int start, int stop)
{
int sum = 0;
for(int count = start; count <= stop; count++) {
sum += numArray[count];
}
return sum;
}
//getCount() will return number of times val is present
public static int getCount(int[] numArray, int val)
{
int present = 0;
for(int count = 0; count < numArray.length; count++) {
if(numArray[count] == val) {
present++;
}
}
return present;
}
public static int[] removeVal(int[] numArray, int val)
{
int[] removal = new int[numArray.length - getCount(numArray, val)];
int arbitrary = 0;
for(int count = 0; count < removal.length; count++) {
if(numArray[count] == val) {
arbitrary++;
} else {
removal[count - arbitrary] = numArray[count];
}
}
return removal;
}
}
.
和跑步者类:
import java.util.Arrays;
public class ArrayFunHouseRunner
{
public static void main( String args[] )
{
int[] one = {4,10,0,1,7,6,5,3,2,9};
System.out.println(Arrays.toString(one));
System.out.println("sum of spots 3-6 = " + ArrayFunHouse.getSum(one,3,6));
System.out.println("sum of spots 2-9 = " + ArrayFunHouse.getSum(one,2,9));
System.out.println("# of 4s = " + ArrayFunHouse.getCount(one,4));
System.out.println("# of 9s = " + ArrayFunHouse.getCount(one,9));
System.out.println("# of 7s = " + ArrayFunHouse.getCount(one,7));
System.out.println("new array with all 7s removed = "+ ArrayFunHouse.removeVal(one, 7));
}
}
.
返回一些我希望尝试在没有ToString的情况下打印类的东西,即:
[4, 10, 0, 1, 7, 6, 5, 3, 2, 9]
sum of spots 3-6 = 19
sum of spots 2-9 = 33
number of 4s = 1
number of 9s = 1
number of 7s = 1
new array with all 7s removed = [I@56f7ce53
.
我知道我在跑步者中正确地打电话,没有太多搞砸了,无法确定问题,任何建议?
最终编辑:那就令人尴尬。问题实际上是跑步者,而不是叫阵列。
解决方案
用
打印System.out.println(Arrays.toString(array));
.
如果您的数组中有数组。
System.out.println(Arrays.deepToString(array));
. 其他提示
正如您所说,您正在打印返回的数组的toString()
。但是,在Java中,阵列不覆盖生成扫描仪,因此您得到的输出。
而不是只打印返回的值,请使用toString()
打印它的值 - 这应该为您提供所需的输出。
不隶属于 StackOverflow