正文
三个数排序Java代码 三个数的排序java
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
JAVA程序小问题输入三个数字后排序输出
import java.util.*;
public class asd{
public static void main(String[]args){
Scanner input = new Scanner(System.in);
System.out.print("请输入第1个数:");
int num1=input.nextInt();
System.out.print("请输入第2个数:");
int num2=input.nextInt();
System.out.print("请输入第3个数:");
int num3=input.nextInt();
if(num1num2){
if(num1num3){
System.out.println(num3+""+num1+""+num2);
}
if(num2num3){
System.out.println(num1+""+num2+""+num3);
}
if(num1num3num2num3){
System.out.println(num1+""+num3+""+num2);
}
}else{
if(num1num3){
System.out.println(num3+""+num2+""+num1);
}
if(num2num3){
System.out.println(num2+""+num1+""+num3);
}
if(num1num3num2num3){
System.out.println(num2+""+num3+""+num1);
}
}
}
}
设计一个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!=strsstrs.length0)
{
result = new int[strs.length];
for(int num=0;numstrs.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;iresult.length;i++)
{
System.out.print(result[i]+",");
}
System.out.println("");
System.out.println("推出请输入:exit;继续请输入三个数,使用','分隔:");
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
在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; i++) {
if(date[i] date[i+1]) {
date[i] = date[i] ^ date[i+1];
date[i+1] = date[i] ^ date[i+1];
date[i] = date[i] ^ date[i+1];
isSwap = true;
}
}
if(isSwap == false)
break;
}
return date;
}
public static void main(String args[]) {
int date[] = new int[3];
System.out.println("输入三个整数:");
Scanner num = new Scanner(System.in);
for(int i = 0;i date.length; i++)
date[i] = num.nextInt();
date = bubbleSort(date);
for(int count = 0; count date.length; count++)
System.out.print(date[count] +"\t");
System.out.println("");
}
}
扩展资料:
通常排序算法,可以分为两大类。
非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。包括交换排序、插入排序、选择排序、归并排序。
线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。包括计数排序、桶排序、计数排序。
参考资料:冒泡法排序——百度百科
三个数排序Java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于三个数的排序java、三个数排序Java代码的信息别忘了在本站进行查找喔。