关于冒泡排序法以前学习C语言的时候一直不怎么理解,现在学习java,忽然发现没那么难理解:
package com.javase;
public class maopao {
public static void main(String[] args) {
//可以自己定义数组,调用方法;
int [] he={7,5,3,1,9,11,13,2,4,6};
maoPao(he);
}
// 方法,冒泡排序法;
public static void maoPao(int [] in){
//遍历数组
for(int i=1;i<in.length;i++){
//比较大小,前一位如果大于后一位,则交换位置;
for (int j=0;j<in.length-i;j++){
if (in[j]>in[j+1]){
int temp=in[j+1];
in[j+1]=in[j];
in[j]=temp;
}
}
}
for (int i=0;i<in.length;i++){
System.out.println(in[i]);
}
}
}
通过把九九乘法表封装成方法,可以得到自主输入的NN乘法表。
package com.java;
import java.util.Scanner;
public class forNn {
public static void main(String[]args){
// 输出NN乘法表;
System.out.println("请输入一个数:");
Scanner sc=new Scanner(System.in);
int i=sc.nextInt();
nn(i);
}
public static void nn(int n) {
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + i * j + "\t");
}
System.out.println();
}
}
}