java

学习内容:

一、随机偶数(完成75%)

import java.util.Random;


public class 随机偶数 {
public static void main(String[] args) {
Random ran = new Random();
int[] nums = new int[30];
boolean[] i = new boolean[nums.length];
for (int j = 0; j < nums.length; j++) {
nums[j] = ran.nextInt(100 / 20) * 2;
}
for (int x = 0, shuji; x < 10; x++) {
for (;;) {
shuji = ran.nextInt(10);
if (!i[shuji]) {
System.out.println("数组第" + (shuji + 1) + "位"
+ (nums[shuji]));
i[shuji] = true;
break;
}
}
}
}
}

二、音频(不会)

import java.util.Random;




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();
}
}
}

三、冒泡排序(完成)

public class 冒泡排序 {
public static void main(String[] args) {
int[] nums={1,2,3,4,5,6,7,8,9};
for(int a=0,i;a<nums.length-1;a++){//遍历几轮  长度为5比较4轮
for(int b=0;b<nums.length-a-1;b++){//遍历比较次数
if(nums[b]>nums[b+1]){
i=nums[b];
nums[b]=nums[b+1];
nums[b+1]=i;

}
}
}


for (int i : nums) {
System.out.print(i+"\t");
}
}
}

四、选择排序(完成50%)

public class 选择排序 {
public static void main(String[] args) {
int[] nums={11,45,62,3,98};
//boolean boo=false;//监控是否产生变化
for(int a=0,max=0,num;a<nums.length-1;a++){
//boo=false; //初始化;防止上次结果影响
for(int b=0;b<nums.length-a-1;b++){
if(nums[max]<nums[b]){
//boo=true; //标记产生变化
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+"\t");
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值