冒泡排序
int[] a6= {21,66,19,40,85,10,56,50,87,56,18,20,26,48,78};
System.out.println("\n"+Arrays.toString(a6));
int js2=0;
int add2=0;
for(int i=0;i<a6.length;i++) {
/**
* 第一次循环最小的数会放到最后面[j]<[j+1],length-1因为j+1需要做相邻的两个数比较,-i减去已经排好序的长度;
*/
for(int j=0;j<a6.length-1-i;j++) {
System.out.print("j="+j+"="+a6[j]+"\t"+"\t");
if(a6[j]<a6[j+1]) {
int temp;
temp=a6[j];
a6[j]=a6[j+1];
a6[j+1]=temp;
}
js2++;
add2+=js2;
}
System.out.println("\n"+Arrays.toString(a6));
}
System.out.println(add2);
System.out.println(a6.length);
二分法
/**
*for二分法
*/
public static int dic(int[] a,int b) {
int begin=0;
int end=a.length-1;
int add=0;
while(begin<=end) {
add++;
int mid=(begin+end)/2;
if(a[mid]==b) {
System.out.println(add+"-------------");
return mid;
}else if(a[mid]>b) {
end=mid-1;
}else if(a[mid]<b) {
begin=mid+1;
}
}
return -1;
}
/*
*while二分法
*/
public static int dic(int[] a,int b) {
int begin=0;
int end=a.length-1;
int add=0;
while(begin<=end) {
add++;
int mid=(begin+end)/2;
if(a[mid]==b) {
System.out.println(add+"-------------");
return mid;
}else if(a[mid]>b) {
end=mid-1;
}else if(a[mid]<b) {
begin=mid+1;
}
}
return -1;
}
增强for循环
int[] c= {1,2,3,4,5,6,7,8,9};
for(int i:c) {
System.out.print(i);
} 输出:123456789
String[] cs=new String[] {"q","w","e","r"};
for(String i:cs) {
System.out.print(i);
} 输出:qwer
命令行参数
public class Test{
public static void main(String[] args){
for(int i=0;i<args.length;i++){
System.out.println(args[i]);
}
}
}
cmd--javac Test.java--java Test aa bb cc dd 输出:aa bb cc dd
eclipse--Run Configurations--Arguments--aa bb cc dd 输出:aa bb cc dd