我刚刚创建了一个包含100个初始化值的数组,我想在每一行打印出10个元素,所以它会像这样
0 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16
...26
Run Code Online (Sandbox Code Playgroud)
这是我使用的代码,我设法为前10个元素做了但我无法弄清楚如何做其余的
public static void main(String[] args) {
int[] numbers = { 0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17};
int i, count = 0;
for (i = 0; i < numbers.length; i++) {
System.out.print(numbers[i] + " ");
count++;
if (count == 9)
for (i = 9; i < numbers.length; i++)
System.out.println(numbers[i] + " ");
}
}
Run Code Online (Sandbox Code Playgroud) 你好伙计,所以我有这个任务,我需要实现接口来遍历ArrayList并对其进行排序(升序或降序).我不想要"答案"我只需要一些关于我的方法的建议以及为什么我得到这个错误
Exception in thread "main" java.lang.ClassCastException: Week7.Check cannot be cast to java.lang.Comparable
at java.util.Arrays.mergeSort(Unknown Source)
at java.util.Arrays.sort(Unknown Source)
at java.util.Collections.sort(Unknown Source)
at Week7.TestCheck.main(TestCheck.java:18)
Run Code Online (Sandbox Code Playgroud)
这就是我做到的方式:
比较有一种叫做的方法public int compairTo(Object o)
:
public class Check implements comparable {
private Integer checkNumber;
public Check(Integer newCheckNumber) {
setCheckNumber(newCheckNumber);
}
public String toString() {
return getCheckNumber().toString();
}
public void setCheckNumber(Integer checkNumber) {
this.checkNumber = checkNumber;
}
public Integer getCheckNumber() {
return checkNumber;
}
@Override
public int compairTo(Object o) {
Check compair = (Check) o;
int …
Run Code Online (Sandbox Code Playgroud)