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");

	  }

    }

}
时间: 2024-10-08 12:13:15

java新手笔记7的相关文章

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

1.Mouse package com.yfs.javase; public class Mouse { private int index = 1; private boolean isLive = false; //跳出方法 同步锁 public synchronized void jump() { while(true) { if(!isLive ) { System.out.println("跳出第 " + index + " 田鼠"); //修改田鼠状态

java新手笔记34 连接数据库

1.JdbcUtil package com.yfs.javase.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JdbcUtil { private static final String driver = "sun.j

java新手笔记10 构造器

1.摇奖小程序 package com.yfs.javase; import java.io.IOException; import java.nio.CharBuffer; import java.util.Random; public class Demo1 { /** * 模拟摇奖 */ public static void main(String[] args) { Random ran = new Random(); int[] a = new int[7]; System.out.p

java新手笔记15 多态

1.Animal类 package com.yfs.javase; public class Animal { public void cry() { System.out.println("动物叫..."); } } 2.Dog/Cat/Bird类 package com.yfs.javase; public class Dog extends Animal { public void cry() { System.out.println("汪 汪..."); }

java新手笔记1

//Hello.java文件 //类声明 public class Hello{ //声明方法 main程序入口 public static void main (String[] args) { System.out.println("Hello World!"); } } //编译命令 C:\>javac C:\Users\Administrator\Desktop\Hello.java //javac 路径+文件名.java //javac -d D:\ C:\Users\

java新手笔记16 面积

1.图形类 package com.yfs.javase; public class Shape { //计算面积方法 public double getArea() { System.out.println("计算面积"); return 0; } } 2.圆 package com.yfs.javase; public class Circle extends Shape { private double r; public Circle(double r) { this.r =

java新手笔记9

1.bank类 package com.yfs.javase; //类封装 public class BankCard { //属性 int balance;//默认0 实例变量 分配给每个对象一个 //String name; // 方法 存钱 public void saveMoney(int money) { if(money < 0) { System.out.println("非法操作..."); return; } System.out.println("向

java新手笔记2

1.注释 /** doc注释 * 类说明信息 */ //声明类 文件名与类名一致 public class World {//类定界符 //声明方法 main方法 public static void main(String[] args) { System.out.println("World World!"); //System.out.println("welcome java world!"); //注释的代码不执行 单行注释 /* 多行注释 System.

java新手笔记3

1.包 2.运算符 public class Operator { public static void main(String[] args) { int a = 5; System.out.println("a = " + a); //a = -a; //+ - System.out.println("a = " + a); //+ 字符串链接 System.out.println("影分身" + "软件开发"); Sys

java新手笔记23 异常

1.import package com.yfs.javase; import java.util.Scanner; //import java.lang.String;//默认导入 public class Demo1 { public static void main(String[] args) { String s = new String("abc");//java.lang.String String s1 = "abc"; System.out.pri