1.最小数

// 1.0
public class SortDemo1 { public static void main(String[] args) { int[] a = {2,5,4,6,8,1,3,9};
int min = a[0];//最小数
int k = 0;
int temp;
for(int i = 0; i < a.length; i++ ) {
System.out.print( a[i] + "\t");
}
//最小数 for(int j = 0; j < a.length; j++ ) {
if( min > a[j]) {
k = j;
min = a[j];
} } temp = a[0];
a[0] = a[k];
a[k] = temp; System.out.println("\n最小值 : " + min);
System.out.println("索引 : " + k);
System.out.println("a[5] : " + a[k]);
System.out.println("a[0] : " + a[0]); for(int i = 0; i < a.length; i++ ) {
System.out.print( a[i] + "\t"); } } }

2.数组最小数

// 1.1
public class SortDemo2 { public static void main(String[] args) { int[] a = {0,2,5,2,5,0};
int min = a[0];//最小数
int k = 0;
int temp;
System.out.print( "数组数据 : ");
for(int i = 0; i < a.length; i++ ) {
System.out.print( a[i] + "\t");
}
//最小数 for(int i = 0; i < a.length - 1; i++ ) {
k = i; //默认当前的最小值
//从剩下的元素找最小值
for(int j = i; j < a.length; j++ ) {//内层的起始值
if( a[k] > a[j]) {//a[k]值是默认最小值
k = j;
}
} //数据交换 如果当前值最小 不进行交换
if(k != i) {
temp = a[i];// 0 0 k == i
a[i] = a[k];
// System.out.print(".temp = " + temp + " : a[k] = " + a[k] + " : a[i] = " + a[i]);
a[k] = temp;
}
/*
System.out.print( "\n");
for(int x = 0; x < a.length; x++ ) {
System.out.print( a[x] + "\t");
}
*/
}
System.out.print( "\n");
System.out.print( "数组数据 : ");
for(int i = 0; i < a.length; i++ ) {
System.out.print( a[i] + "\t"); } } }

3.排序,大数后置

// 1.1
public class SortDemo3 { public static void main(String[] args) { int[] a = {7,5,6,3,2,1,4,9,8,6}; int temp;
System.out.print( "数组数据 : ");
for(int i = 0; i < a.length; i++ ) {
System.out.print( a[i] + "\t");
}
//相邻的元素比较 8
for(int i = 0; i < a.length - 1; i++ ) {
//每次找最大数放在最后
for(int j = 0; j < a.length - 1 - i; j++ ) { // 0 - 3
if( a[j] > a[j+1] ) { //交换
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
} }
System.out.print( "\n");
System.out.print( "数组数据 : ");
for(int i = 0; i < a.length; i++ ) {
System.out.print( a[i] + "\t"); } } }

java新手笔记7 找最小、最大、排序的更多相关文章

  1. java新手笔记34 连接数据库

    1.JdbcUtil package com.yfs.javase.jdbc; import java.sql.Connection; import java.sql.DriverManager; i ...

  2. java新手笔记31 集合实现类

    Person类: package com.yfs.javase; import java.util.Date; public class Person implements Comparable { ...

  3. java新手笔记10 构造器

    1.摇奖小程序 package com.yfs.javase; import java.io.IOException; import java.nio.CharBuffer; import java. ...

  4. java新手笔记1 Hello World!

    //Hello.java文件 //类声明 public class Hello{ //声明方法 main程序入口 public static void main (String[] args) { S ...

  5. JAVA新手笔记 Intent对象和Bundle对象

    Intent对象和Bundle对象 功能主要是在 MainActivity中定义了2个EditText,当用户输入内容,把他传入到第二个活动, 自己新创的活动中,MyActivity中 放在MainA ...

  6. java新手笔记33 多线程、客户端、服务器

    1.Mouse package com.yfs.javase; public class Mouse { private int index = 1; private boolean isLive = ...

  7. java新手笔记32 jdk5新特性

    1.for package com.yfs.javase; import java.awt.Color; import java.util.Calendar; import java.util.Has ...

  8. java新手笔记30 集合

    1.set/list package com.yfs.javase; import java.util.ArrayList; import java.util.Collection; import j ...

  9. java新手笔记29 读取文件

    1.读取文件 package com.yfs.javase; import java.io.FileInputStream; import java.io.FileReader; import jav ...

随机推荐

  1. JavaScript- The Good Parts function Curry

    Functions are values, and we can manipulate function values in interesting ways.Currying allows us t ...

  2. oracle flashback

    一.Flashback闪回技术概述:当Oracle数据库发生逻辑错误时,必须使用flashback技术,实现快速和方便的恢复数据.对于人为错误,要确定受到错误事务影响的对象或者记录是非常困难的.使用f ...

  3. 8-18-Exercise

    8-18-小练 A.HDU 1172   猜数字 采用枚举~[赤果果的暴力~] 代码: #include <iostream> #include <cstdio> #inclu ...

  4. linux下查询域名或IP注册信息的操作记录(whois)

    在运维工作中,有时需要查询某些域名的注册信息(域名的NS,注册用户,注册邮箱等),可以使用whois这个命令.whois命令令用来查找并显示指定帐号(或域名)的用户相关信息,因为它是到Network ...

  5. Yii2 TimestampBehavior行为

    <?php /** * @link http://www.yiiframework.com/ * @copyright Copyright (c) 2008 Yii Software LLC * ...

  6. SCVMM问题汇总

    1.在分配虚机到Hyper-V主机时,提示可用内存不足: 可能是虚机分配使用了动态内存,动态内存的最大值太大导致,将其改为固定内存大小即可.

  7. 三期_day12_其它+jetty的使用

    1.大致总结 行程管理和留言反馈和前面的思路差点儿相同,这里就不多啰嗦了.经过十几天的写写停停.有了一个初步的进展了,再往下写也没有啥欲望了.还是研究下android和server,设计模式和网络这些 ...

  8. [HTTP2] HTTP1 probs and HTTP2 saves

    1. HOL (HEADS of LINE BLOCKING) Too many requests in the header tag. Broswer can allow 6 reuqest to ...

  9. 进程控制之waitid函数

    Single UNIX Specification的XSI扩展包括了另一个取进程终止状态的函数--waitid,此函数类似于waitpid,但提供了更多的灵活性. #include <sys/w ...

  10. cocos2d-x 2.1.4学习笔记01:windows平台搭建cocos2d-x开发环境

    cocos2d-x的大致开发流程是,首先使用win32版进行代码编写并完成游戏,然后将代码迁移到对应的开发环境上进行交叉编译完成游戏打包,如iphone上是mac+xcode,android是ecli ...