java冒泡输入数字,程序没有输出

import java.util.Scanner;

public class maopao {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入个数");
int count = s.nextInt();
int[] array = new int[count];
System.out.println("请输入" + count + "数");
for (int i = 0; i <= array.length; i++) {
int ary = s.nextInt();
array[i] = ary;
}
for (int i = 0; i < array.length - 1; i++) {
for (int j = 0; j < array.length - i - 1; j++) {
if (array[j] > array[j + 1]) {
int n = array[j];
array[j] = array[j + 1];
array[j + 1] = n;
}
}
}
System.out.print("排序后 :");
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + "\t");
}
}
}

public class maopao {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入个数");
int count = s.nextInt();
int[] array = new int[count];
System.out.println("请输入" + count + "数");
for (int i = 0; i <= array.length-1; i++) { //数组的下标从0开始,故使用小于 array.length或者 小于等于 循环数组长度-1次 两种方式都可。
int ary = s.nextInt();
array[i] = ary;
}
for (int i = 0; i < array.length - 1; i++) {
for (int j = 0; j < array.length - i - 1; j++) {
if (array[j] > array[j + 1]) {
int n = array[j];
array[j] = array[j + 1];
array[j + 1] = n;
}
}
}
System.out.print("排序后 :");
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + "\t");
}
}
}

输入数字环节的循环次数错了,输入count个数,循环count-1次。

不好意思刚才笔误,输入count个数,循环数组长度-1次
即将第一个for循环改为:

 for (int i = 0; i <= array.length - 1; i++) {
            int ary = s.nextInt();
            array[i] = ary;
}

数组的下标从0开始,故使用小于 array.length或者 小于等于 循环数组长度-1次 两种方式都可。
for (int i = 0; i < array.length ; i++) {
int ary = s.nextInt();
array[i] = ary;
}

for (int i = 0; i <= array.length - 1; i++) {
int ary = s.nextInt();
array[i] = ary;
}

建议你用debug追踪每次运行的步骤(在关键位置设置断点