gpt4 book ai didi

java - 尝试调试Java代码

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

我想我没有得到数组,因为我以某种方式再次设法打破了一个完美的程序。

它早些时候工作了,但是后来我做了些事情,但它停止了工作。我想回到原来的样子。

主要代码:

public class Lab14d

{

public static void main( String args[] )
{

int r = 5;
int e = 3;
int k = 9;

double[]g ={100,90,85,72.5,95.6};
double[]c ={50.0,100.0,80.0};
double[]a ={93.4,-90.0,90.0};
double[]d ={1,2,3,4,5,6,7,8,9};

Grades w = new Grades();


w.SortArray(g);
w.getSum(g);
w.getAverage(r);
System.out.println(w);

w.SortArray(c);
w.getSum(c);
w.getAverage(e);
System.out.println(w);

w.SortArray(a);
w.getSum(a);
w.getAverage(e);
System.out.println(w);

w.SortArray(d);
w.getSum(d);
w.getAverage(k);
System.out.println(w);


}
}

其他文件中的代码
public class Grades

{

int x = 0;
public Grades()
{
x = 0;
}
public static SortArray(double[] array)
{
Arrays.sort(array);
for (int i = 0; i < array.length; i++)
{
return "Grade " + i + " :: " + " " + array[i];
}

}
public double getSum(double[] array )
{
double sum=0.0;
for(int spot = 0; spot <= array.length; spot++)
{
sum = sum + array[spot];
}

return sum;
}

public double getAverage(int x)
{
double average=0.0;
average = getSum()/2;
return average;
}
public String toString()
{
return "Average = " + getAverage();
}
}

我想要的
grade 0 ::  100.00
grade 1 :: 90.00
grade 2 :: 85.00
grade 3 :: 72.50
grade 4 :: 95.60

average = 88.62


grade 0 :: 50.00
grade 1 :: 100.00
grade 2 :: 80.00

average = 76.67


grade 0 :: 93.40
grade 1 :: -90.00
grade 2 :: 90.00

average = 31.13


grade 0 :: 1.00
grade 1 :: 2.00
grade 2 :: 3.00
grade 3 :: 4.00
grade 4 :: 5.00
grade 5 :: 6.00
grade 6 :: 7.00
grade 7 :: 8.00
grade 8 :: 9.00

average = 5.00

感谢您提供的任何帮助。

最佳答案

您的方法只是返回结果,但是您没有将其分配给任何变量或未打印结果。而不是尝试打印对象本身! return语句不会打印到控制台上。它只会将结果传递到调用位置/我们将其分配给。的位置。
我的建议是:

1:将返回的statemnts更改为print语句(如果您想自己做,可以使用所有方法)

return "Grade " + i + " :: " + "   " + array[i];


System.out.println("Grade " + i + " :: " + "   " + array[i]);

我认为最好从那里开始打印,因为在上面的语句中您需要从循环本身打印结果,这比存储然后传递并打印它们要好。

关于java - 尝试调试Java代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27032618/

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