当前位置: 网站首页>上往建站>网店装修

【淘宝店铺装修设计】鄄城网站建设_企业网站制作公司_高端网站设计开发-鄄城上往-公司官网重新制作

发表日期: 2022-09-01 14:55:55 浏览次数:202


上往建站提供苏州网站建设网站制作微信小程序,微商城,App开发制作,致力于苏州企业网站建设公司网站制作,全国用户超10万,10余年的网站开发和建站经验,主营::企业邮箱虚拟主机网络建站网站服务网页设计网店美工设计网站定制企业建站网站设计制作网页制作公司等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


鄄城网站建设_企业网站制作公司_高端网站设计开发-鄄城上往

网站建设.png

数组实现的一个小游戏

程序随机产生5个按一定顺序排列的字符,作为猜测结果。

玩家可以猜测多次,每猜一次,若猜测的完全正确则游戏结束,并计算玩家的游戏得分并输出。若没有猜对,则提示猜测结果,如猜对了几个字符,以及猜对了几个字符的位置信息,并提示玩家游戏继续。若中途输入EXIT,则游戏提前结束

import java.util.Scanner;//猜字符小游戏public class Guessing {    private static Scanner scan;    // 主方法    public static void main(String[] args) {        scan = new Scanner(System.in);        char[] chs = generate();        System.out.println(chs);        int count = 0; // 猜错的次数        while (true) { // 自造死循环            System.out.println("猜吧!");            String str = scan.next().toUpperCase(); // 获取用户输入的字符串            if (str.equals("EXIT")) { // 判断字符串内容相等                System.out.println("下次再来吧!");                break;            }            char[] input = str.toCharArray(); // 将字符串转换为字符数组            int[] result = check(chs, input);            if (result[0] == chs.length) { // 对                int score = 100 * chs.length - 10 * count;                System.out.println("恭喜你,猜对了!得分为:" + score);                break;            } else {                count++;                System.out.println("字符对个数为:" + result[1] + ",位置对个数为:" + result[0]);            }        }    }    // 生成随机字符数组chs    public static char[] generate() {        char[] chs = new char[5];        char[] letters = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',                'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',                'W', 'X', 'Y', 'Z' };        boolean[] flags = new boolean[letters.length];        for (int i = 0; i < chs.length; i++) {            int index;            do {                index = (int) (Math.random() * letters.length);            } while (flags[index] == true);            chs[i] = letters[index];            flags[index] = true;        }        // i=0 index=0 chs[0]='A' flags[0]=true        // i=1 index=25 chs[1]='Z' flags[25]=true        // i=2 index=0/25/0/25/1 chs[2]='B' flags[1]=true        return chs;    }    // 对比:随机字符数组chs与用户输入的字符数组input    public static int[] check(char[] chs,


数组这里有一个问题容易搞不清楚的。


在 java 中,关于数组描述正确的是( B,D )


 A.数组中的索引下标从1开始

 B.存储在数组当中的数据都属于同一数据类型

 C.通过数组名.length()能获得数组的长度

 D.数组的最大索引下标是数组的长度减1

比如说一个 int 类型的数组:


int[] arr = { 'a', 25, 45, 78, 'z' };

System.out.println(Arrays.toString(arr));

输出结果是:[97, 25, 45, 78, 122]


存放进去的 char 类型的字符会自动转为 int 类型的 ASCII 码。


上面的代码中就将 a 转成了 97,z 转成了 122。


所以数组只能存放同一类型的数据是正确的。


D选项。


数组的长度固定时,为了防止下标越界,应该在索引的时候将下标减一。


int[] arr = { 'a', 25, 45, 78, 'z' };

int arrs = arr[5];

System.out.println(Arrays.toString(arr));

System.out.println(arrs);

上面的代码中数组总长度为 5,因为数组是索引是从 0 开始取值,索引取值为5的时候就会产生下标越界异常,在这里最大的索引应当为 4。


Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5

tfbyly

   tfbyly


  905***717@qq.com


4年前 (2018-04-18)

   路过顺便打酱油


  782***197@qq.com


15

对于上面的冒泡排序,其实没必要那么复杂,最终得到的是结果,我们只需要理解冒泡排序要排多少次就可以了。比如 1-9 比较,1-2,2-3 等,需要 9 次出一个最大最小数,然后再次去比较出第二个数字,所有自然想到了嵌套循环;代码如下:


//冒泡

int[] num={2,4,9,1,6,7,9,12,63,4,87,54,67,65,4};

int totle;

for(int i=0;i<num.length;i++){

    for(int j=0;j<i;j++){

        if(num[j]>num[i]){

            totle=num[j];

            num[j]=num[i];

            num[i]=totle;

        }


鄄城网站建设_企业网站制作公司_高端网站设计开发-鄄城上往

上往建站提供全网SEO搜索引擎提升网站排名,致力于苏州企业网站建设公司网站制作,全国用户超10万,10余年的网站开发建站经验,主营:网站建设域名邮箱服务器空间| 网站推广上往建站网站制作网站设计域名注册网络营销网站维护等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


400-111-6878
服务热线
顶部

备案号: 苏ICP备2021016738号

CopyRight © 2021 上往建站 All Right Reserved 未经许可不得复制转载

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.pro 网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

全国服务热线:400-111-6878