JAVA入门级别:用JAVA写的三个实例:猜数字,随机排名,冒泡排序

这篇博客展示了三个Java编程实例,包括猜数字游戏,员工工号随机排名及冒泡排序算法。通过这些实例,读者可以深入理解如何在Java中生成随机数,实现数组的随机排列以及使用冒泡排序对数组进行排序。这些基本操作对于提升编程技能至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实例一:猜数字

在这里插入图片描述

代码演示

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

      }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值