一、学习内容
1)for音频随机
2)冒泡排序
3)选择排序
二、遇到错误
1)音频不会一会儿学
2)冒泡排序有的地方逻辑捋不顺
三、完成度
1)for音频随机(未完成)
public class 音频 {
public static void main(String[] args) {
//第一步
Random ran=new Random(); //创建随机数
String[][] ss=new String[8][10]; //创建一个二维数组,包括8组一维数组,长度为10
for(int a=0;a<ss.length;a++){ //初始化数组,刮大白
for(int b=0;b<ss[a].length;b++){
ss[a][b]=" ";
}
}
//第二步 选择随机的位置为终点,赋值为“|”
for(int a=0;a<ss.length;a++){ //遍历所有的一维数组
for(int b=0;b<=ran.nextInt(9)+1;b++){
//在一维数组中随机一个终点,将终点前的数据都赋值为“|”
//ran.nextInt(9) 是0-8
//ran.nextInt(9)+1 是1-9
//b<=ran.nextInt(9)+1
//随机终点的思路: 首先第一位想让他为“|” 终点必须从1开始,既可取范围为下标1-下标9 random (9)+1
ss[a][b]="|";
}
}
//第三步
for(int a=ss[0].length-1;a>=0;a--){ //遍历所有一维的元素 其实是想循环元素的个数次 将原本的列作为行
for(int b=0;b<ss.length;b++){ //获取了之前的行数(行数就是一维数组的个数),作为列数
System.out.print(ss[b][a]+"\t"); //和ss[a][b] 不同
}
System.out.println();
}
}
}
2)冒泡排序(完成)
public static void main(String[] args) {
//第一步
Random ran=new Random(); //创建随机数
String[][] ss=new String[8][10]; //创建一个二维数组,包括8组一维数组,长度为10
for(int a=0;a<ss.length;a++){ //初始化数组,刮大白
for(int b=0;b<ss[a].length;b++){
ss[a][b]=" ";
}
}
//第二步 选择随机的位置为终点,赋值为“|”
for(int a=0;a<ss.length;a++){ //遍历所有的一维数组
for(int b=0;b<=ran.nextInt(9)+1;b++){
//在一维数组中随机一个终点,将终点前的数据都赋值为“|”
//ran.nextInt(9) 是0-8
//ran.nextInt(9)+1 是1-9
//b<=ran.nextInt(9)+1
//随机终点的思路: 首先第一位想让他为“|” 终点必须从1开始,既可取范围为下标1-下标9 random (9)+1
ss[a][b]="|";
}
}
//第三步
for(int a=ss[0].length-1;a>=0;a--){ //遍历所有一维的元素 其实是想循环元素的个数次 将原本的列作为行
for(int b=0;b<ss.length;b++){ //获取了之前的行数(行数就是一维数组的个数),作为列数
System.out.print(ss[b][a]+"\t"); //和ss[a][b] 不同
}
System.out.println();
}
}
}
2)冒泡排序(完成)
public class 冒泡 {
public static void main(String[] args) {
int[] w=new int[]{1,3,2,5,3,7,4,2};
for(int i=0,c;i<w.length-1;i++){
for(int j=0;j<w.length-i-1;j++){
if(w[j]>w[j+1]){
c=w[j+1];
w[j+1]=w[j];
w[j]=c;
}
}
}
for (int x : w) {
System.out.print(x+",");
}
}
}
3)选择排序(完成50%)
public class 选择排序 {
public static void main(String[] args) {
int[] nums={1,2,3,4,5,878,65432,156,4,6,46,51,32,01,54,6,54,15,320,22,215,4,6,8};
for(int a=0,num;a<nums.length-1;a++){
int max=0;
for(int b=1;b<nums.length-a-1;b++){
if(nums[max]<nums[b]){
max=b;
}
}
if(nums[max]>nums[nums.length-a-1]){
num=nums[max];
nums[max]=nums[nums.length-a-1];
nums[nums.length-a-1]=num;
}
}
for (int i : nums) {
System.out.print(i+" ");
}
}
}
public static void main(String[] args) {
int[] nums={1,2,3,4,5,878,65432,156,4,6,46,51,32,01,54,6,54,15,320,22,215,4,6,8};
for(int a=0,num;a<nums.length-1;a++){
int max=0;
for(int b=1;b<nums.length-a-1;b++){
if(nums[max]<nums[b]){
max=b;
}
}
if(nums[max]>nums[nums.length-a-1]){
num=nums[max];
nums[max]=nums[nums.length-a-1];
nums[nums.length-a-1]=num;
}
}
for (int i : nums) {
System.out.print(i+" ");
}
}
}