设计一个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个整数存入一数组中,将它们按照从