简单的问题。我是新手使用数组和多个类,可以使用一些帮助。基本上,我的程序应该按升序(完成)对数组进行排序,然后输出最大数。但我必须使用两个类(客户端类和其他类)我总是似乎无法从一个类中引入代码并将其实现到另一个类中。我正在尝试将getMaxValue实现到客户端类中以输出它。我确定我错过了一些简单或忽略它的东西。任何帮助或建议将不胜感激!
头等舱:
public class Chapter8Number16{
public static void selectionSort(int[]array){
int temp;
int max;
int numbers[] = new int[0];
for(int i = 0; i< array.length;i++){
max=indexOfLargestElement(array, array.length-i);
temp=array[max];
array[max]=array[array.length-i-1];
array[array.length-i-1]=temp;
}
}
private static int indexOfLargestElement(int[]array,int size){
int index=0;
for(int i = 1; i<size;i++){
if (array[i]>array[index])
index=i;
}
return index;
}
public static int getMaxValue(int[] array){
int maxValue = array[0];
for(int i=1;i < array.length;i++){
if(array[i] > maxValue){
maxValue = array[i];
}
}
return maxValue;
}
}
客户类:
import java.util.Random;
public class Chapter8Number16Client {
public static void main(String[]args){
int[]numbers=new int[6];
int highest=0;
Random rand = new Random();
for(int i=0;i<numbers.length;i++)
{
numbers[i]=rand.nextInt(100)+1;
highest += numbers[i];
}
Chapter8Number16.selectionSort(numbers);
Chapter8Number16.getMaxValue(array);
System.out.println("The sorted array: ");
for(int i=1; i<numbers.length;i++)
System.out.print(numbers[i] + "\t");
System.out.println();
System.out.println();
System.out.println("The highest number is: ");
System.out.println(maxValue[i]);
}
}
答案 0 :(得分:0)
您的函数返回最大值,因此您必须将其分配给变量
int max = Chapter8Number16.getMaxValue(numbers);
System.out.println(max);
答案 1 :(得分:0)
您的代码存在编译问题,无论如何,以下代码应该有所帮助:
System.out.println("The highest number is: "+Chapter8Number16.getMaxValue(numbers));
答案 2 :(得分:0)
您必须将maxvalue保存为
之类的变量int max = Chapter8Number16.getMaxValue(array);
ora如果你只想打印它:
System.out.println(Chapter8Number16.getMaxValue(array));