设计一个java程序,从键盘输入三个整数,按照从小到大的顺序输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计一个java程序,从键盘输入三个整数,按照从小到大的顺序输出相关的知识,希望对你有一定的参考价值。

package test;

import java.io.BufferedReader;
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 (null != (tempString = br.readLine()))
if (tempString.equals("exit"))
break;

String[] strs = tempString.split("[, ,]");
int[] result;
System.out.println("---input tempString =[" + tempString + "]"); // 换行
if(null!=strs&&strs.length>0)

result = new int[strs.length];
for(int num=0;num<strs.length;num++)
result[num] = Integer.valueOf(strs[num]).intValue();
//冒泡排序
int temp;
for (int i = 0; i < result.length; ++i)
for (int j = 0; j < result.length - i - 1; ++j)
if (result[j]-result[j + 1] > 0 )
temp = result[j];
result[j] = result[j + 1];
result[j + 1] = temp;




System.out.print("输入数据【"+tempString+"】升序排列结果:");
for(int i=0;i<result.length;i++)

System.out.print(result[i]+",");

System.out.println("");
System.out.println("推出请输入:exit;继续请输入三个数,使用','分隔:");


catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();



参考技术A import java.util.Arrays;
import java.util.Scanner;

public class DataCompare

public static void main(String[] args)

int[] ary = new int[3];

Scanner scanner = new Scanner(System.in);

for(int i = 0; i < ary.length; i++)
System.out.print("Please input a digit(Seq: " + (i+1) + "): ");
ary[i] = scanner.nextInt();


Arrays.sort(ary);

System.out.print("After sorted by ASC, the numbers are: ");
for(int i = 0; i < ary.length; i++)
System.out.println(ary[i] + "\t");





--------------------------testing
Please input a digit(Seq: 1): 13
Please input a digit(Seq: 2): 25
Please input a digit(Seq: 3): 9
After sorted by ASC, the numbers are: 9
13
25本回答被提问者和网友采纳
参考技术B /**
* copyright (c) by 电子所 2011
*/
/**
* @author:zhl
* E-mail: 123230828@qq.com
* @date:2011-9-13 下午12:23:50
*/
public class Test
public void aa(int a,int b,int c)
int [] ss=new int[3];
if(a-b>=0)
if(b-c>=0)
ss[0]=a;
ss[1]=b;
ss[2]=c;
else
if(a-c>=0)
ss[0]=a;
ss[1]=c;
ss[2]=b;
else
ss[0]=c;
ss[1]=a;
ss[2]=b;


else
if(b-c>=0)
if(a-c>=0)
ss[0]=b;
ss[1]=a;
ss[2]=c;
else
ss[0]=b;
ss[1]=c;
ss[2]=a;

else
ss[0]=c;
ss[1]=b;
ss[2]=a;


for(int i=0;i<ss.length;i++)
System.out.println(ss[i]);


public static void main(String[] args)
Test t=new Test();
t.aa(39, 40, 30);



从键盘输入一个字符串,按照字符顺序从小到大进行选择排序,并要求删除重复的字符

 

/*
从键盘输入一个字符串,按照字符顺序从小到大进行选择排序,并要求删除重复的字符
思路:
    选择排序:比较找到最小的下标,和第i个交换位置。
    删除重复字符:用k计算不相等的个数,替换。
*/
#include <stdio.h>
#include<string.h>
void insetsort(char *str,int n){
    int i,j,min,temp,k;
    char sh[n];
    for(i=0;i<n;i++){
        min=i;
        for(j=i+1;j<n;j++){
            if(str[j]<str[min]){
                min=j;
            }

        }
        if(i!=min){
            temp=str[i];
            str[i]=str[min];
            str[min]=temp;
        }
    }

    k=0;
    for (i = 0; i < n; i++)
    {
        if (str[i] != str[i+1])
        {
            str[k]=str[i];
            k++;
        }
    }
    n=k;
    /*k=0;
    for (i = 0; i < n; i++)
    {
        if(str[i]==str[i+1]){
            k++;
        }else{
            str[i-k]=str[i];
        }
    }
    n=n-k;*/
    for(i=0;i<n;i++){
        printf("%c",str[i]);
    }
}


int main()
{
    int i,n;
    char str[100],ch,s[100];
    gets(str);
    n=strlen(str);
    insetsort(str,n);

    return 0;
}

 

以上是关于设计一个java程序,从键盘输入三个整数,按照从小到大的顺序输出的主要内容,如果未能解决你的问题,请参考以下文章

键盘任意输入三个整数,要求按照从小到大的熟悉排列python

编程 有3个整数a、b、c,由键盘输入,编程序按从小到大的顺序输出它们

1、编写一个程序实现如下功能,要求调用函数实现。 1)从键盘上输入10个整数存入一数组中,将它们按照从

java:输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。

python 输入三个整数,按照从小到大的顺序打印

C语言问题:从键盘输入十个整数,用选择排序法对输入的数据从小到大的顺序进行排序,将排序后的结果输出