for循环基础练习

一、学习内容
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 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+" ");
}
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值