java,
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");
}
}
}
相关文章
- 暂无相关文章
用户点评