所以基本上有两个独立的预分类数组,你必须将它们组合起来并对它们进行排序(当然没有sort()方法).这是我的代码:
public static void main(String[] args) {
int a [] = {3,5,7,9,12,14, 15};
int b [] = {6 ,7, 10};
int j = 0;
//output array should be 3,5,6,7,7,9,10,12,14,15
int c [] = new int[a.length+b.length];//10 values
for (int i = 0;i<b.length;i++){
while(b[i]>a[j]){
c[j] = a[j] ;
j++;
}
if(b[i] == a[j]){
c[j] = b[i];
c[j+1] = a[j];
}
c[j] = b[i];
j++;
}
for(int i = 0;i<c.length;i++)
System.out.println(c[i]);
}
Run Code Online (Sandbox Code Playgroud)
我猜我得到的零是来自其中一个布尔(<&>)的错误,但我似乎无法弄明白.它适用于前4个,但是一旦我重复7个,它就会变得疯狂.
请帮助我理解,不要只是改变代码.
我一直在玩Java中的游戏开发,特别是Slick 2d游戏引擎.我对一个简单的游戏有一个想法,但我需要一个物理引擎.
我一直在互联网上寻找一个记录良好,免费的物理引擎.我从来没有使用过物理引擎所以我正在寻找一些相对简单的东西,有很多例子和文档.