java新手笔记7 找最小、最大、排序
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 找最小、最大、排序的更多相关文章
- java新手笔记34 连接数据库
1.JdbcUtil package com.yfs.javase.jdbc; import java.sql.Connection; import java.sql.DriverManager; i ...
- java新手笔记31 集合实现类
Person类: package com.yfs.javase; import java.util.Date; public class Person implements Comparable { ...
- java新手笔记10 构造器
1.摇奖小程序 package com.yfs.javase; import java.io.IOException; import java.nio.CharBuffer; import java. ...
- java新手笔记1 Hello World!
//Hello.java文件 //类声明 public class Hello{ //声明方法 main程序入口 public static void main (String[] args) { S ...
- JAVA新手笔记 Intent对象和Bundle对象
Intent对象和Bundle对象 功能主要是在 MainActivity中定义了2个EditText,当用户输入内容,把他传入到第二个活动, 自己新创的活动中,MyActivity中 放在MainA ...
- java新手笔记33 多线程、客户端、服务器
1.Mouse package com.yfs.javase; public class Mouse { private int index = 1; private boolean isLive = ...
- java新手笔记32 jdk5新特性
1.for package com.yfs.javase; import java.awt.Color; import java.util.Calendar; import java.util.Has ...
- java新手笔记30 集合
1.set/list package com.yfs.javase; import java.util.ArrayList; import java.util.Collection; import j ...
- java新手笔记29 读取文件
1.读取文件 package com.yfs.javase; import java.io.FileInputStream; import java.io.FileReader; import jav ...
随机推荐
- leecode 归并排序 链表(java)
写了好久,终于写成了.第一次zai leecode错题,题目质量很高,适合面试,与 1.归并排序是稳定的,在java中 Arrays.sort(a);中对于对象的排序就是归并排序.对于原子类型数据使用 ...
- kernel网址
http://www.kernel.org HTTP https://www.kernel.org/pub/ FTP ftp://ftp.kernel.org/pub/ http://www.oldl ...
- Java笔记(四)……常量与变量
常量 常量表示不会改变的数值. Java中常量的分类: 整数常量:所有整数 小数常量:所有小数 布尔型常量:较为特有,只有两个数值,true false 字符常量:将一个数字字母或者符号用单引号(' ...
- Esper系列(二)时间窗口、长度窗口、cast、注解、自定义函数、静态方法
长度窗口实现原理图 说明: 上图长度窗口为5,事件W1至W5进入引擎后属于NewEvents队列,事件W6进入引擎后,W2至W6就属于NewEvents队列,而事件W1就属于OldEvents队列了. ...
- 微软云平台windows azure入门系列八课程
微软云平台windows azure入门系列八课程: Windows Azure入门教学系列 (一): 创建第一个WebRole程序与部署 Windows Azure入门教学系列 (二): 创建第一个 ...
- POJ-3648 Wedding 2sat
题目链接:http://poj.org/problem?id=3648‘ 题意:一对情人举行婚礼,有n对夫妇参加,别人对着坐在一个长桌子的两边,新娘和新郎坐在最后面,新娘只能看见坐在他对面的人.现在, ...
- POJ2752 - Seek the Name, Seek the Fame(KMP)
题目大意 给定一个字符串S,求出所有既是S的前缀又是S的后缀的子串长度 题解 从末尾位置倒推,经过的失配函数值就是题目要求求的 代码: #include <iostream> #inclu ...
- Casio普通计算器编程
用xelatex写了个奇怪的东西……欢乐向 PDF http://files.cnblogs.com/htfy/calc.pdf TEX http://files.cnblogs.com/htfy/ ...
- 利用stdin stdout stderr及POSIX-linux机制重定向写日志
由open返回的文件描述符一定是该进程尚未使用的最小描述符.由于程序启动时自动打开文件描述符0.1.2,因此第一次调用open打开文件通常会返回描述符3,再调用open就会返回4.可以利用这一点在标准 ...
- javascript闭包问题
<script type="text/javascript"> window.onload = function(){ var name = "The Win ...