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. Android SDK 离线安装方法

    有朋友反映从连接直接下载安装包不能获取到最新版本(每次更新后的包地址需要重新去查找),而且经常无法访问. 最方便的方法是使用代理或vpn接入网络,即可及时下载最新版sdk. 作为一名开发人员,流畅地浏 ...

  2. cloudstack安装篇1-linux命令修改IP信息

    方式一:   ifconfig eth0 192.168.1.18 netmask 255.255.255.0   说明:该种方式可以使改变即时生效,重启后会恢复为原来的IP   方式二:   vi ...

  3. deep learning(1)BP神经网络原理与练习

    具体原理参考如下讲义: 1.神经网络 2.反向传导 3.梯度检验与高级优化 看完材料1和2就可以梳理清楚bp神经网络的基本工作原理,下面通过一个C语言实现的程序来练习这个算法 //Backpropag ...

  4. Java同步块(synchronized block)使用详解

    Java 同步块(synchronized block)用来标记方法或者代码块是同步的.Java同步块用来避免竞争.本文介绍以下内容: Java同步关键字(synchronzied) 实例方法同步 静 ...

  5. .NET中常见对象

    .NET中六大内置对象:1.Response    2.Request   3.Session   4.Appliction  5.Server  6.Cookie System.Web.HttpCo ...

  6. StartUML破解

    破解文件路径如今下: .../StarUML/www/license/node/LicenseManagerDomain.js 使用文本编辑器打开,红色字体为添加内容: function valida ...

  7. C# webkit.net的简单使用

      webkit.net 0.5下载地址https://sourceforge.net/projects/webkitdotnet/files/WebKit%20.NET%200.x/0.5/WebK ...

  8. APP下载页面(支持微信扫一扫)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  9. [GIF] GIF Loop Coder - Animation Functions

    Previous, we animate the item by passing an array to tell the start position and end position. To ma ...

  10. cocos2dx lua学习笔记 &lt;一&gt; quick 3.5定义本身C++类是必然lua

    请尊重原创 转载有名源:http://blog.csdn.net/wushao126/article/details/46660375 首先去官网下载最新的quick.配置好环境.创建一个luapro ...