实例一:猜数字
代码演示
package com_itheima.literal;
import java.util.Random;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
// 1.定义一个动态初始化的数据存储5个随机的1-20之间的数据
int[] data=new int[5];
// 2.动态生成5个1-20之间的随机数到数组中去
Random r=new Random();
for(int i=0;i<data.length;i++)
{
data[i]=r.nextInt(20)+1;
}
// 3.使用一个死循环让用户进行猜测
Scanner sc=new Scanner(System.in);
OUT:
while(true)
{
System.out.println("请您输入一个1-20之间的整数进行猜测:");
int guessData=sc.nextInt();
// 4.遍历数组中的每个数据,看是否有数据与猜测的数据相同
for (int i=0;i<data.length;i++)
{
if (data[i]==guessData)
{
System.out.println("您已经猜中了该数据,运气不错");
break OUT;
}
}
System.out.println("当前猜测的数据不存在,请重新猜测");
}
for (int i=0;i<data.length;i++)
{
System.out.print(data[i]+"\t");
}
}
}
实例二:随机排名
代码演示
package com_itheima.literal;
import java.util.Random;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
// 1.初始化数组
int[] codes=new int[5];
Scanner sc=new Scanner(System.in);
// 2.输入5个员工工号
for (int i=0;i<codes.length;i++)
{
System.out.println("请您输入第"+(i+1)+"个员工的工号:");
int code=sc.nextInt();
codes[i]=code;
}
// 3.随机排名
Random r=new Random();
for(int i=0;i< codes.length;i++)
{
int index=r.nextInt(codes.length);
// 交换变量
int temp=codes[index];
codes[index]=codes[i];
codes[i]=temp;
}
// 4.遍历输出随机排名结果
for (int i=0;i<codes.length;i++)
{
System.out.print(codes[i]+"\t");
}
}
}
实例三:冒泡排序
代码演示
package com_itheima.literal;
public class test {
public static void main(String[] args) {
int[] arr={5, 2, 3, 1};
// 0 1 2 3
// 2,定义一个循环控制比较的轮数
for (int i=1;i<=arr.length-1;i++)
{
// i==0 比较的次数3 j=0 1 2
// i==1 比较的次数2 j=0 1
// i==2 比较的次数1 j=0
// 3,定义一个循环控制每轮比较的次数,占位
for (int j=0;j<arr.length-i;j++)
{
if(arr[j]>arr[j+1])
{
int temp=arr[j+1];
arr[j+1]=arr[j];
arr[j]=temp;
}
}
}
// 遍历数组内容输出
for (int i=0;i<arr.length;i++)
{
System.out.print(arr[i]+"\t");
}
}
}