改正如下代码import java.util.*; class Solution { public int majorityElement(int[] nums) { for(int i=0;i<nums.length-1;i++){ for(int j=0;j<nums.length-i-1;j++){ if(nums[j]>nums[j+1]){ k=nums[j]; nums[j]=nums[j+1]; nums[j+1]=k; } } } return nums[nums.length/2]; } } public class sort{ public static void main(String[]args){ Scanner in = new Scanner(System.in); int N = in.nextInt(); Solution S = new Solution(); S.majorityElement(); } }
时间: 2024-01-28 18:04:53 浏览: 103
java.util.TimeZone 的世界时区列表
4星 · 用户满意度95%
你需要在 Solution 类的 majorityElement 方法里添加一个参数 int[] nums,同时在 sort 类的 main 方法里将输入的数组传递给 Solution 类的 majorityElement 方法,代码修改如下:
```
import java.util.*;
class Solution {
public int majorityElement(int[] nums) {
for (int i = 0; i < nums.length - 1; i++) {
for (int j = 0; j < nums.length - i - 1; j++) {
if (nums[j] > nums[j + 1]) {
int k = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = k;
}
}
}
return nums[nums.length / 2];
}
}
public class Sort {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int N = in.nextInt();
int[] nums = new int[N];
for (int i = 0; i < N; i++) {
nums[i] = in.nextInt();
}
Solution S = new Solution();
int ans = S.majorityElement(nums);
System.out.println(ans);
}
}
```
注意类名的首字母需要大写,修改后的代码已经可以正确编译和执行,同时也可以输出结果了。
阅读全文