用java解决。 输入三个整数x,y,z,请把这三个数由小到大输出。 (是冒泡排序吧?应该怎么写?

用java解决。
输入三个整数x,y,z,请把这三个数由小到大输出。
(是冒泡排序吧?应该怎么写?)

import java.util.Scanner;

public class $ {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);

        int size = 3;
        int[] arr = new int[size];

        for (int i = 0; i < size; i++) {
            System.out.print("输入第" + (i + 1) + "个数:");
            arr[i] = in.nextInt();
        }

        System.out.println("排序前:");
        show(arr);

        sort(arr);

        System.out.println("排序后:");
        show(arr);
    }

    private static void sort(int[] arr) {

        for (int i = 0; i < arr.length; i++) {
            for (int j = i; j < arr.length; j++) {
                if (arr[i] > arr[j]) {
                    int tmp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = tmp;
                }
            }
        }

    }

    private static void show(int[] arr) {
        for (int i : arr) {
            System.out.print(i + ",");
        }
        System.out.println();
    }
}追问

回我一下私信呗😁

这是我们老师给的分析:想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

这样怎么写?

追答if (arr[i] > arr[j]) {
    int tmp = arr[i];
    arr[i] = arr[j];
    arr[j] = tmp;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

输入三个整数XYZ,使其按由小到大输出java代码
System.out.println("排序后的数是:");for (int i = 0; i < x.length; i++) { System.out.print(x[i] + "\\t");} } }

java 编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小...
java的冒泡排序实现如下:public static void bubbleSort(int []arr) { for(int i =0;i<arr.length-1;i++) { for(int j=0;j<arr.length-i-1;j++) {\/\/-1为了防止溢出 if(arr[j]>arr[j+1]) { int temp = arr[j]; arr[j]=arr[j+1]; arr[...

...输入的任意三个整数,将它们按从小到大的顺序输出?
1、输入三个整数x,y,z,请把这三个数由小到大输出。2、所需要的开头代码,#include "stdio.h"#include "conio.h",预处理命令,表示程序包含conio.h库文件conio.h库文件定义了通过控制台进行数据输入和数据输出的函数。3、下面这个代码是关键 int x,y,z,t; scanf("%d%d%d",&x,&y,&z)...

java 编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小...
输入三个数你可以这样 Scanner in=new Scanner(System.in);int a=in.nextInt();Scanner in=new Scanner(System.in);int b=in.nextInt();Scanner in=new Scanner(System.in);int c=in.nextInt();然后对三个数进行比较。int tmp=0;if(a<b){ tmp=a;a=b;b=tmp;} if(a<c){ tmp=a...

设计一个java程序,从键盘输入三个整数,按照从小到大的顺序输出
import java.io.IOException;import java.io.InputStreamReader;public class Test { public static void main(String args[]) { System.out.println("请输入三个数,使用','分隔:");BufferedReader br = new BufferedReader(new InputStreamReader(System.in));try { String tempString = "";while...

java程序中,输入三个整型变量,让它们从小到大排列输出。
public void selectSort(int[] array, String sortType) { \/ 选择排序(sortType排序类型esc顺序desc倒序) 比较次数O(n^2) n^2\/2 交换次数O(n),n \/ if (sortType.equals("esc")) { for (int i = 0; i < array.length - 1; i++) { int minPos = minmumPosition(i);swap(minPos...

在java中怎么比较三个整数大小例如(a , b, c);并从小到大输出
用冒泡排序,对三个数字按照由小到大进行排序。以23、11、17为例,代码如下:import java.util.Scanner;public class woo { static int[] bubbleSort(int[] date) { boolean isSwap;for(int j = 1; j < date.length; j++) { isSwap = false;for(int i = 0; i < date.length - j;...

输入三个整数,按由小到大的顺序输出
int min(int x,int y){ int z;z=(x<y)?x:y;return z;} int mid(int x,int y,int z){ int s,temp;if(x>y){temp=x;x=y;y=temp;} if(x>z){temp=x;x=z;z=temp;} if(y>z){temp=y;y=z;z=temp;} s=y;return s;} void function(int m[]){ int a[3],*p_1...

...输入三个整数,按照由大到小的顺序进行输出。”求程序代码:
由控制台输入三个数,并升序排序 * * @author young * *\/public class Example {public static void main(String[] args) {int num1, num2, num3;Scanner sc = new Scanner(System.in);System.out.println("输入第一个数:");num1 = sc.nextInt();System.out.println("输入第二个数...

...要求用户输入三个整数,要求分别输出这三个整数是奇数还是偶数馆哭泥...
package test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class CheckNumberUtil { \/ 判断是否是奇数,是返回true,否返回false param inputNumber return \/ public static boolean isOddNumbers(int inputNumber) { return inputNumber % 2 != 0;}...

相似回答