「三个数排序java」三个数排序的代码
本篇文章给大家谈谈三个数排序java,以及三个数排序的代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、在Java中对三个数字排序 对任意给定的三个数字,把三个数字按照有低到高的顺序排序,并输出结
- 2、java三个数排序比较大小的完整代码,并给出详细解释,初学者,谢谢
- 3、用java编写程序对三个整数排序
- 4、JAVA 编程题 对给定的3个数进行排序按从大到小的顺序排列输出
- 5、java 编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小进行排列
在Java中对三个数字排序 对任意给定的三个数字,把三个数字按照有低到高的顺序排序,并输出结
//不让复制,手敲很烦
import java.util.*;
public class Demo{
public static void main(String args[]){
Scanner s=new Scanner(System.out);
int arr[]=new int [3];
for(int i=0;i3){
arr[i]=s.nextInt();//将输入的三个数放进数组
}
Arrays.sort(arr);//将输入排序
for(int i:arr){//输出排序好的数
System.out.println(i);
}
}
}
java三个数排序比较大小的完整代码,并给出详细解释,初学者,谢谢
import java.util.Arrays;
import java.util.Collection;
public class Demo2 {
public static void main(String[] args) {
// 这是你的三个数
int[] arr = { 12, 32, 18 };
// 两层嵌套循环
for (int i = 0; i arr.length; i++) {
for (int j = 0; j i; j++) {
// 如果后者小于前者,让他们交换位置,一直循环
// 直到每个数字都从头到尾跟数组里的每个数字比较一次
if (arr[i] arr[j]) {
// 这三步就是交换位置,相信聪明的你一定看得懂了
arr[i] = arr[i] + arr[j];
arr[j] = arr[i] - arr[j];
arr[i] = arr[i] - arr[j];
}
}
}
//最后打印出来
for (int i = 0; i arr.length; i++) {
System.out.println(arr[i]);
}
}
}
资料拓展:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论
用java编写程序对三个整数排序
简单的整数排序,可以用选择排序、冒泡排序、插入排序。
code demo:
public class SortDemo {
public static void main(String[] args) {
int[] ary = {3,1,5,6,2,6,8,3};
//ary = selectionSort(ary);
ary = insertSort(ary);
// 将数组ary连接为一个字符串: Arrays.toString(ary);
//如:{1, 2, 3}-"[1, 2, 3]"
String s = Arrays.toString(ary);
System.out.println(s);
}
/** 选择排序 */
public static int[] selectionSort(int[] ary){
for(int i=0; iary.length-1; i++ ){
for(int j=i+1; jary.length; j++){
if(ary[i]ary[j]){
int temp = ary[i];
ary[i] = ary[j];
ary[j] = temp;
}
}
}
return ary;
}
/** 冒泡排序 */
public static int[] bubleSort(int[] ary){
for(int i=0; iary.length-1; i++){
for(int j=0; jary.length-(1+i); j++){
if(ary[j] ary[j+1]){
int temp = ary[j];
ary[j] = ary[j+1];
ary[j+1] = temp;
}
}
}
return ary;
}
//插入排序
public static int[] insertSort(int[] ary){
//int[] ary = {3,1,5,6,2,6,8,3};
for(int i=1; iary.length; i++){
int temp = ary[i];
int j;
for(j=i-1; j=0 temp ary[j]; j--){
//if(temp ary[j]){
ary[j+1] = ary[j];
// }else{
// break;//找到插入位置
//}
}
ary[j+1] = temp;//插入操作
}
return ary;
}
}
JAVA 编程题 对给定的3个数进行排序按从大到小的顺序排列输出
实现思路:实际上就是先输入三个数,之后分别和另外两个数比较,之后从大到小进行数值替换,之后分别输出即可。
import javax.swing.JOptionPane;
public class Arrange{
public static void main (String args[]){
String str;
int x,y,z;
int temp;
str=JOptionPane.showInputDialog("请输入第一个数");
x=Integer.parseInt (str);
str=JOptionPane.showInputDialog("请输入第二个数");
y=Integer.parseInt (str);
str=JOptionPane.showInputDialog("请输入第三个数");
z=Integer.parseInt (str);
if(xy) {
temp = y;
y = x;
x = temp;
}
if(yz){
temp = y;
y = z;
z = temp;
}
if(xy){
temp = y;
y = x;
x = temp;
}
System.out.println("从大到小排列="+z+" "+y+" "+x);
}
}
java 编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小进行排列
可以实现比较器Comparator来定制排序方案,同时使用Colletions.sort的方式进行排序,代码如下:
public void sortDesc(ListLong s){
Collections.sort(s, new ComparatorLong() {
public int compare(Long o1, Long o2) {
Long result = o2 - o1;
return result.intValue();
}
});
s.forEach(item-{
System.out.print(item +" ");
});
}
同时常用的比较排序算法主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。
java的冒泡排序实现如下:
public static void bubbleSort(int []arr) { for(int i =0;iarr.length-1;i++) { for(int j=0;jarr.length-i-1;j++) {//-1为了防止溢出 if(arr[j]arr[j+1]) { int temp = arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } }
还有非比较排序,时间复杂度可以达到O(n),主要有:计数排序,基数排序,桶排序等。
三个数排序java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于三个数排序的代码、三个数排序java的信息别忘了在本站进行查找喔。