用java!!输入五个数,保存到一个数组中,然后将这五个数字进行从小到大的排列 采用冒泡排序法

如题所述

Java输入五个数,保存到一个数组中,然后将这五个数字进行从小到大的排列 采用冒泡排序法,如下:

package com.test;

import java.util.Arrays;
import java.util.Scanner;


public class TestA {


public static void main(String[] args) {
//数组计量
int count=0;
int[] arr=new int[5];
//循环输入5个整数存放到数组
while(count<5){
Scanner sc=new Scanner(System.in);
//try防止输入不是整数的
try {
System.out.println("请输入第"+(count+1)+"整数");
//输入的数存放到数组
arr[count]=sc.nextInt();
//计量加一,直到5个
count++;
} catch (Exception e) {
//输入的不是整数,则从新输入
System.out.println("请输入整数");
}
}

System.out.println("排序前数组:"+Arrays.toString(arr));

//冒泡升序排序
for(int x=0;x<arr.length;x++){
//冒泡排序就是后面的和前面的数对比
for(int y=x+1;y<arr.length;y++){
//如果是后面的大于前面的,则把前面数往后交换
if(arr[x]>arr[y]){
int temp=arr[y];
arr[y]=arr[x];
arr[x]=temp;
}
}
}
System.out.println("排序后数组:"+Arrays.toString(arr));
}



}

运行结果:
请输入第1整数
2
请输入第2整数
f
请输入整数
请输入第2整数
f
请输入整数
请输入第2整数
3
请输入第3整数
-1
请输入第4整数
5
请输入第5整数
6
排序前数组:[2, 3, -1, 5, 6]
排序后数组:[-1, 2, 3, 5, 6]

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-07-14
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); // 实例控制台输入类
int count = 0; // 想要输多少个数字
int temp = 0; // 临时变量
System.out.print("想要输入多少个数字:");
count = input.nextInt(); // 输入
int[] numberArray = new int[count]; // 用 已经赋好值的 count 实例数组
for (int i = 0; i < numberArray.length; i++) { // 循环输值
System.out.print("请输入第[" + (i + 1) + "]个数字:");
numberArray[i] = input.nextInt();
}
System.out.println("排序前:");
for(int i = 0; i < numberArray.length; i++){ // 输出
System.out.println("第[" + (i + 1) + "]个数字:"+numberArray[i]);
}
/*
* 冒泡排序
*/
for (int i = 0; i < numberArray.length; i++) {
for (int n = 0; n < numberArray.length; n++) {
if (numberArray[n] > numberArray[i]) {
temp = numberArray[n];
numberArray[n] = numberArray[i];
numberArray[i] = temp;
}
}
}
System.out.println("排序后:");
for(int i = 0; i < numberArray.length; i++){ // 输出
System.out.println("第[" + (i + 1) + "]个数字:"+numberArray[i]);
}
}

}
第2个回答  2012-09-27
package test;
public class BubbleSort {
public static void main(String[] args){
int []array = {4,3,5,1,2}; //声明一个整型数组,并初始化
String str = "这几个数的排序为:"; //声明一个String类型的变量str,并初始化
int temp; //声明一个整型变量
for(int j=array.length-1;j>0;j--) { //交换两个相邻的数
for(int i=0;i<j;i++){
if(array[i]>array[i+1]){
temp = array[i];
array[i] = array[i+1];
array[i+1] = temp;
}
}
}
System.out.println(str);
for(int serial = 0;serial < array.length;serial++){
System.out.println(array[serial]); //打印数组
}
}
}本回答被网友采纳
第3个回答  2012-10-03
思路:
1.先用一个数组长度为5的数组存储你要输入的5个数,注意要判断你输入的是不是数字,若不是,则应抛出异常或者发出提醒。
2.在采用冒泡算法排序;
3.建议:冒泡算法和数字输入最好设计成2个方法,这样有利于反复调用。
第4个回答  2012-09-27
书上基本都有,百度一下,一大堆...

...保存到一个数组中,然后将这五个数字进行从小到大的排列 采用...
Java输入五个数,保存到一个数组中,然后将这五个数字进行从小到大的排列 采用冒泡排序法,如下:package com.test;import java.util.Arrays;import java.util.Scanner;public class TestA {public static void main(String[] args) {\/\/数组计量int count=0;int[] arr=new int[5];\/\/循环输入5个...

用JAVA创建一个int类型的数组长度为5,循环录入5个值,存入数组中,并将这...
import java.util.Scanner;public class Main2 { public static void main(String[] args) { int[] a = new int[5]; int sum=0; Scanner scanner = new Scanner(System.in); for (int i = 0; i < a.length; i++) { a[i] = scanner.nextInt(); sum += ...

用java编程序 对一个由5个整数组成的数组,按照其内元素的从大到小排 ...
System.out.print("输入5个数:");for(int i=0;i<5;i++){ a[i]=in.nextInt();} Arrays.sort(a);\/\/这里排出来是从小到大 for(int i=0;i<2;i++){ \/\/这里做的就是一个倒序的处理 将由小到大 改为由大到小 int temp=0;temp=arr[i];arr[i]=arr[arr.length-i-1];ar...

java输入5个数输出最大和最小值
可以使用数组接收所输入的数字,然后使用数组集合的排序方法Arrays.sort();进行有序排序,取出 0 索引和 length-1 索引的数值,也就是最小值和最大值。示例代码:import java.util.Arrays;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new...

java从键盘输入五个数,求解最大数
算法如下:定义一个数组,长度为5,用来存储输入的5个数。通过循环,依次从键盘输入5个数,并将它们存储到数组中。定义一个变量,用来存储最大值,初始值为数组的第一个元素。通过循环,依次比较数组中的每个元素,如果比当前最大值大,则更新最大值。最后输出最大值。代码实现如下:import java.util....

java中产生5个5位数的随机数,存放在数组中,并输出,求助
private static void RandomTest() { Random rand=new Random(); int num=0; int save[]=new int[6]; int i=1; while(i<6) { num=(int)(rand.nextDouble()*(100000-10000)+10000); save[i]=num;\/\/放入数组 System.out.println("第"+i+"个数:"+s...

用JAVA创建一个长度为5的整数类型数组,输入5个数到数组中 找出该数组...
getInt(){return Integer.parseInt(getString());}public static void main(String[] args){int[] s = new int[5];for(int i=0; i

编程实现用键盘输入5个整数,并将输入的整数存入一个整型数组中。最后输...
原准备给你拷过来的,但,有字数限制,发图片吧

用JAVA编写程序,实现对数组int a[]=new a[5];从键盘随意输入5个值
输入方式为:输入一个数,按一次回车 public class Test { public static void main(String[] args) { System.out.println("请输入:");Scanner sc = new Scanner(System.in);int []a = new int[5];int ct =0;while (ct<5) { a[ct++]= sc.nextInt();} Arrays.sort(a);System....

java中5个数字比较大小怎么写?
Arrays.sort(a);\/\/这个是把数组中的数进行从小到大的排列,数组第一个数最小,最后个最大 把们们放入数组中,以你上面的为例:import java.util.*;public class test { public static void main(String[] args){ int[] a=new int[]{1,2,3,10,4,9,8,-4};Arrays.sort(a);for(int ...

相似回答