1.多重循环
多重循环其实就是在一个循环结构的循环体中又出现了一个循环结构,能够计算一些比较复杂的东西,例如,在这里我们用多重循环打印一个直角三角形:
public class Demo {
public static void main(String[] args) {
System.out.println("打印直角三角形");
for (int i=0;i<5;i++){
//控制行数
for (int j=0;j<=i;j++){
//控制每行打印的*的数量
System.out.print("*");
}
System.out.println();
}
}
}
运行结果如下:
这里用到的是双重for循环外层循环控制行数,内层循环控制每行打印的*的数量。
2.数组
数组就是把同一类型的数据放到一个数组变量中,在一个数组中只能存储相同类型的数据,例如:int,double,String等,存储完数据后,然后对数组进行一系列操作。
数组的使用方式分为四步:
1).声明数组变量 2).分配内存空间 3).对数组赋值 4).处理数据
数组的下标从0开始
数组常用的赋值方式有两种:1).声明和赋值 2).声明并赋值 如下所示:
public class Demo {
public static void main(String[] args) {
//声明和赋值 先声明后赋值
int[] arr = new int[10]; //定义一个数组,并且数组的长度为10
arr[0] = 1;//在数组中放入数据
//声明并赋值 在声明过程中对数组进行赋值
int[] arr1 = {2,3};//放入数据的个数就代表了数组的长度
}
}
在数组中常见的报错为数组下标越界异常,如下所示:
遇到此类型的报错时要检查在数组声明和赋值的过程有无纰漏,然后改正即可。
3.冒泡排序
比较相邻的两个元素,如果第一个元素比第二个元素大的话,就交换两个元素的位置,一般会使用for循环来进行冒泡排序,如下对一个字符数组进行排序:
public class Demo {
public static void main(String[] args) {
//字符排列
//定义一个字符数组
char[] arr = {'a','c','u','b','e','p','f','z'};
System.out.print("原字符顺序:");
for (int i=0;i<arr.length;i++){
System.out.print("\t"+arr[i]+"\t");
}
//使用冒泡排序对数组进行从低到高的排序
for (int j=0;j<arr.length;j++){
for (int x=j+1;x<arr.length;x++){
if (arr[j]>arr[x]){
char temp = arr[j];
arr[j] = arr[x];
arr[x] = temp;
}
}
}
System.out.println();
//数组排序后进行打印显示
System.out.print("数组排序后:");
for (int i=0;i<arr.length;i++){
System.out.print("\t"+arr[i]+"\t");
}
}
}
排序后的结果如下:
如果想要更快的排序的话,这里推荐使用sort()方法,只需要调用一下就可以完成排序。