问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java三个数排序比较大小的完整代码,并给出详细解释,初学者,谢谢_百度...

发布网友 发布时间:2022-05-09 18:19

我来回答

6个回答

热心网友 时间:2022-05-22 02:19

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语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论

热心网友 时间:2022-05-22 03:37

  我来回答您的问题,java里面有很多排序算法,选择排序,冒泡排序,快速排序,归并排序,希尔排序,堆排序等等。这里选择冒泡排序和你说一下


排序思想:

比较相邻的元素。如果第一个比第二个大,就交换他们两个。

 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

 针对所有的元素重复以上的步骤,除了最后一个。

 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

排序代码如下

  public class BubbleSort{
      public static void main(String[] args){
         int score[] = {67, 69, 75, 87, 89, 90, 99, 100};
          for (int i = 0; i < score.length -1; i++){    //最多做n-1趟排序
              for(int j = 0 ;j < score.length - i - 1; j++){    //对当前无序区间score[0......length-i-1]进行排序(j的范围很关键,这个范围是在逐步缩小的)
                  if(score[j] < score[j + 1]){    //把小的值交换到后面
                      int temp = score[j];
                      score[j] = score[j + 1];
                      score[j + 1] = temp;
                  }
              }            
              System.out.print("第" + (i + 1) + "次排序结果:");
              for(int a = 0; a < score.length; a++){
                  System.out.print(score[a] + "\t");
              }
              System.out.println("");
          }
              System.out.print("最终排序结果:");
              for(int a = 0; a < score.length; a++){
                  System.out.print(score[a] + "\t");
         }
      }


希望对你有用,予以采纳~

热心网友 时间:2022-05-22 05:12

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]);
}

}

热心网友 时间:2022-05-22 07:03

热心网友 时间:2022-05-22 09:11

韩版

热心网友 时间:2022-05-22 11:36

恩追问??

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 你对伸手党有什么看法??你是伸手党吗?? QQ伸手党什么意思 怎么样才不被骂伸手党 卡通农场里的伸手党是什么意思 奶块伸手党什么意思? 拒绝伸手党 小米手环4怎么把主体弄出来 想学个西点,不知道去哪里学好? 想学修车去哪里学好? 怎么学习哪里学习? 在哪里什么地方学习? 在哪里可以学习呢? 17岁想学个技术可以去哪里学习? 去哪里学习 能又快又好的学习? 大学在哪里学习比较好 有哪些有内涵的四字短句值得分享? 只有分享才有快乐的小短文50多个字的 男友给自己唱歌分享应该配上什么文字 oppoa11两侧有按键 oppo a11x只有一侧有按键 怎么手机壳是通用的呢? OPPO A11x有没有原装保护套? java 数组排序代码注释 JAVA排序循环代码 用JAVA排序的代码是什么 怎样在qq聊天里发送超长内容 QQ发消息显示发送消息内容超长,请分条发送。一个字都发不出去,怎么办? 为什么QQ不管发送多少字都显示“发送消息内容超长,请分条发送。 ” 为什么QQ里面说说内容太长就发不出去,发出去了也看不了。为什么? qq发消息提示字数超限怎么删除了还提示超限,而且发不出去消息了,谢谢大家了 动漫人物,兜帽怎么画? 体力劳动者平时应该注意补充哪些营养? 干体力活的人吃什么最好,有什么方法能补冲体力 老公打工需要进行体力劳动,该给他吃什么补身子? 体力活做多了吃什么补身体 干体力活的人,早餐吃什么?怎么吃? 干体力活的人应该多吃什么? 天天加班干体力活累吃什么好? 最近干体力活多补什么好 经常做体力活的人应该多吃什么好 干体力活的人吃什么菜好? 干体力活的男人经常吃什么好