在Java开发中,工作压力有时候非常大,有时候累了,会写一个小程序玩一玩,或者打印一下图形来放松一下,或者写几个Java的基础实例来练习一下。今天来分享几个经典实例,并总结一下其中用到的知识,欢迎各位看客指正!
A、Java排序之冒泡法:Java排序主要有八种,插入排序(直接插入排序、希尔排序)、交换排序(冒泡排序、快速排序)、选择排序(直接选择排序、堆排序)、归并排序、分配排序(基数排序),今天主要分享最基础,最简单也是我最喜欢的一种,冒泡排序法。
核心代码放在双重循环里,如下:
数组为例:
int arry = {23,54,26,84,27};
for(i=0;i<>
for(j=0;j<>j++){
int temp =0;
if(arry[j]>arry[j+1]){
temp = arry[j];
arry[j]= arry[j+1];
arry[j+1] = temp;
}
}
}
注意:这里使用到了:int类型,i++。循环语句For语句,双重For循环语句。数组的定义,初始化,下标(Java中各种集合的下标都是从0开始的),数组的length属性(印象中考试最喜欢考array.length、String.length和list.size)数组的长度等相关数组的知识。
打开应用保存高清大图
List集合为例:
ListInteger> list = Arrays.asList(9,4,6,43,65,23,10);
for(int i=0;i<>
for(int j=0;j<>
int tem;
//if(list.get(j+1).compareTo(list.get(j))>0){
if(list.get(j+1)>list.get(j)){
tem=list.get(j);
list.set(j, list.get(j+1));
list.set(j+1, tem);
}
}
}
注意:这里用到了List集合的定义初始化,list.size,compareTo、Arrays.asList、list的取值和赋值、长度和下脚标等知识。(这里的List初始化我没有用add去一个一个的增加,而是使用Arrays.asList方法)
打开应用保存高清大图B、双重For循环实现九九乘法口诀:循环语句在是Java的基础核心语句,也是工作中经常用到的Java知识,有For循环,While循环和Do-While循环,这里使用For循环和While循环来实现九九乘法口诀。
For循环,核心代码如下:
for(int i=0;i<>
for(int j=1;j<>
System.out.print(j+'*'+i+'='+i*j);
if(i*j<>
System.out.print(' ');
}else{
System.out.print(' ');
}
}
System.out.println;
}
注意:这里在内层for循环中使用了If选择语句,为了区分结果为10以上和10一下,保持页面的整齐。
主要用到For循环,If选择等Java基础知识。
打开应用保存高清大图While循环,核心代码如下:
int i=1,j=1,k=1;
while(i<>
while(j<>
System.out.print(j+'*'+i+'='+i*j);
if(i*j<>
System.out.print(' ');
}else{
System.out.print(' ');
}
j++;
}
k++;
j=k;
i++;
System.out.println;
}
打开应用保存高清大图C、多维数组的遍历,其实不管是数组,List还是Map,它的遍历都是有多种方法,下次会总结一下他们遍历的方法和效率,今天值分享二维数组的变量,其实也是双重Foreach循环语句:
核心代码如下:
int array = {{2,3,4,6},{4,64,75,23,4},{23,56}};
System.out.println('foreach变量多维数组:');
for (int is : array) {
for (int i : is) {
System.out.print(i+' ');
}
System.out.println;
}
注意:这里主要用到多维数组的定义和初始化,foreach循环等知识。
打开应用保存高清大图
这里先分享这么多,下次会继续分享Java小实例和Java的相关知识,还有Java面试中比较出名的题如水仙花数,兔子从出生到每三个月生一对小兔子,素数、、、、请继续关注我的经验分享,我会继续努力分享更多干货!