重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java比大小多个数代码 java比较多个数字大小方法

在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中5个数字比较大小怎么写?

Arrays.sort(a);//这个是把数组中的数进行从小到大的排列,数组第一个数最小,最后个最大

把们们放入数组中,以你上面的为例:

import java.util.*;

public class test

{

public static void main(String[] args)

{

int[] a=new int[]{1,2,3,10,4,9,8,-4};

Arrays.sort(a);

for(int i=0;ia.length;i++)

System.out.println(a[i]);

}

}

用java语言程序,比较三个数的大小,输出最大的那个数

你好,帮你写了一个例子:

import java.lang.Math;

import java.util.Scanner;

public class max {

public static void main(String[] args) {

Scanner keyboard = new Scanner(System.in);

System.out.println("Please input 3 integers: ");

int x = Integer.parseInt(keyboard.nextLine());

int y = Integer.parseInt(keyboard.nextLine());

int z = Integer.parseInt(keyboard.nextLine());

int max = Math.max(x,y);

if(maxy){ //suppose x is max then compare x with z to find max number

max = Math.max(x,z);

}

else{ //if y is max then compare y with z to find max number

max = Math.max(y,z);

}

System.out.println("The max of three is: " + max);

}

}

请记得采纳哦!

java中可以比较,判断多组数字大小的方法有哪些,求大佬告知

可以用Comparator进行比较,下面是代码示例

//AbsComparator.java  

import   java.util.*;  

public   class   AbsComparator   implements   Comparator   {  

public   int   compare(Object   o1,   Object   o2)   {  

int   v1   =   Math.abs(((Integer)o1).intValue());  

int   v2   =   Math.abs(((Integer)o2).intValue());  

return   v1      v2   ?   1   :   (v1   ==   v2   ?   0   :   -1);  

}  

}  

//Test.java  

import   java.util.*;  

public   class   Test   {  

public   static   void   main(String[]   args)   {  

//产生一个20个随机整数的数组(有正有负)  

Random   rnd   =   new   Random();  

Integer[]   integers   =   new   Integer[20];  

for(int   i   =   0;   i      integers.length;   i++)  

integers[i]   =   new   Integer(rnd.nextInt(100)   *   (rnd.nextBoolean()   ?   1   :   -1));  

System.out.println("用Integer内置方法排序:");  

Arrays.sort(integers);  

System.out.println(Arrays.asList(integers));  

System.out.println("用AbsComparator排序:");  

Arrays.sort(integers,   new   AbsComparator());  

System.out.println(Arrays.asList(integers));  

}  

}

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比大小多个数代码 java比较多个数字大小方法
网页URL:http://cqcxhl.com/article/dodecei.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP