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

用java在控制台输入5个数据,将其存储到数组中,然后求出最大值和最小值~

import java.util.Scanner;public class Demo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int[] ints = new int[5];for (int i = 0; i max) {max = ints[i];}}System.out.println("Max:"+max);}}希望是你要的答案,如果求最小,大于号改为小于号就行

你好 看了楼上的解答 基本都是对的 但是 最后还是和你的要求不符 因为 sort排序 是指从小到大
而 提问者的要求是从大到小 所以修改如下(我偷点懒就在他的基础上修改成你的要求就好):
public class Test {
public static void main(String[] args) {
int []a=new int[5];
Scanner in=new Scanner(System.in);
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];
arr[arr.length-i-1]=temp;
}
System.out.println("输出:");
for (int output : a) {
System.out.print(output);
}
希望能帮到你 谢谢

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]


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]);
}
}

}

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]); //打印数组
}
}
}

思路:
1.先用一个数组长度为5的数组存储你要输入的5个数,注意要判断你输入的是不是数字,若不是,则应抛出异常或者发出提醒。
2.在采用冒泡算法排序;
3.建议:冒泡算法和数字输入最好设计成2个方法,这样有利于反复调用。

书上基本都有,百度一下,一大堆...

用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个...

java从键盘输入五个数,求解最大数
答:import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);int[] nums = new int[5]; // 定义一个长度为5的数组 for (int i = 0; i < nums.length; i++) { System.out.print("请输入第" + (i+1) + ...

java中,如何提示用户从键盘输入5个整数,并把这些整数存储到对应的数组元...
答:比如说提示用户输入5个数字:1 2 3 4 5;这里每个数字之间都有空格,可以从这里做文章;package test17;import java.util.Scanner;class test17 { public static void main(String[] args) { System.out.println("请输入数字:");Scanner input =new Scanner(System.in);String str= input.nextLi...

用java编写一个程序,输入5个数,然后判断输入的是正数负数还是零,打印结 ...
答:import java.util.Scanner;public class TestInput { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);System.out.println("输入5个数用空格隔开:");String input = scanner.nextLine();System.out.println(input);String[] nums = input.split(" ");System...

java输入5个数输出最大和最小值
答:import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in);int[] arr = new int[5];try { for(int i = 0; i < arr.length; i++){ System.out.println("请输入第"+(i+1)+"个数!");arr[i] = sc.nextInt...

用java编写题目:从键盘输入5个数,排序好后输出
答:int[] s = new int[5];for(int i=0; i

用Java写一个程序,键盘输入5个整数 并按大小的次序输出?
答:import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner scanner=new Scanner(System.in);System.out.println("请输入5个整数:");int[] number=new int[5];for(int i=0;i<number.length;i++){ number[i]=scanner.nextInt();} Arrays.sort(...

java在控制台循环输入5个数,并输出数组结果,计算这5个数的总分,平均分...
答:import java.util.Arrays;public class TestScanIn { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in);int[] nums = new int[5];int sum = 0;for(int i = 0; i < 5; i++){ nums[i] = sc.nextInt();sum +...

用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....

...输入5个整数,输出最大数 ,最小数,和平均值,用java语言写出。。。_百...
答:* */public class Execute { public static void main(String[] args) { int[] a = new int[5]; Scanner scanner = new Scanner(System.in); System.out.println("请输入第一个正整数:"); a[0] = Integer.parseInt(scanner.nextLine()); System.out.println("请输入第二个正整数...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网