数组重修,猜数小游戏

要求:从键盘输入一个数,判断数组是否包含此数,运用随机数

我们可能会这样写

import java.util.Random;
import java.util.Scanner; import org.junit.Test; /**
* 数组示例:从键盘输入一个数,判断数组是否包含此数
* @author fei
*/
public class GuessNum { @Test
public void guessNum() {
Random rand = new Random();// 产生随机数的工具,生成的是伪随机数 int[] sysNums = new int[5];// 准备长度为5的数组
int len = sysNums.length;// 保存数组的长度 for (int i = 0; i < len; i++) {// for循环为数组元素赋值
// 生成一个10以内的数并赋值给数组元素
sysNums[i] = rand.nextInt(10);
} System.out.println("请输入一个你认为数组中存在的数:(10以内)");
Scanner input = new Scanner(System.in);// 接收用户的输入
int userNum = input.nextInt(); // 遍历数组,判断猜的数字是否存在于数组
for (int temp : sysNums) {
if (userNum == temp) {
System.out.println("恭喜,猜对了!");
break;
} else {
System.out.println("很遗憾,没猜对");
}
}
}// guessNum }

输出结果:

情况一:猜错

情况二:猜对了

我们看到,不管猜对,还是猜错,程序输出好多次提示信息,这不是我们想要的结果。

下面是方法改进后的代码

@Test
public void guessNumPlus() {
Random rand = new Random(); // 定义数组并循环随机赋值
int[] sysNums = new int[5];
int len = sysNums.length;
for (int i = 0; i < len; i++) {
sysNums[i] = rand.nextInt(5);
} // 提示并接收玩家输入
System.out.println("请输入一个你认为数组中存在的数:(10以内)");
Scanner input = new Scanner(System.in);
int userNum = input.nextInt(); // 循环遍历判断数组是否包含玩家猜的数,并以isRight标记是否猜中
boolean isRight = false;
for (int temp : sysNums) {
if (userNum == temp) {
isRight = true;
break;
}
} // 根据标记输出相应提示信息
if (isRight) {
System.out.println("恭喜,猜对了!");
} else {
System.out.println("很遗憾,没猜对");
}
}// guessNumPlus

输出结果:

情况一:猜对

情况二:猜错

终于ok,一切正常,舒服了

当然,还有很多改进的地方,比如给几次机会,加上循环啥的

数组重修,打印三角形

import org.junit.Test;

/**
* i数组示例:打印正三角形
* @author fei
*/
public class PrintTriangle { @Test
public void printTriangle() {
// 定义一个字符数组
char[] chars = { 'A', 'B', 'C', 'D', 'E', 'F', 'G' };
int len = chars.length; // 外循环控制行数
for (int i = 1; i <= len; i++) {
for (int j = i; j < len; j++) {
// 输出空格
System.out.print(" ");
}
for (int j = 1; j <= i * 2 - 1; j++) {
System.out.print(chars[i - 1]);
}
System.out.println();
}
} }

输出结果:

Java数组重修,猜数小游戏改进和打印正三角形的更多相关文章

  1. 常用Java API之Ramdom--用代码模拟猜数小游戏

    常用Java API之Ramdom Ramdom类用来生成随机数字.使用起来也是三个步骤: 1.导包 import java.util.Random; 2.创建 Random r = new Rand ...

  2. jsp-简单的猜数小游戏

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"% ...

  3. Python猜数小游戏

    使用random变量随机生成一个1到100之间的数 采集用户所输入的数字,如果输入的不符合要求会让用户重新输入. 输入符合要求,游戏开始.如果数字大于随机数,输出数字太大:如果小于随机数,输出数字太小 ...

  4. 【Python】猜数小游戏

    有点沙雕 temp=input("猜猜我心里想的是哪个数字?") guess=int (temp) if guess==8: print("你是我肚里的蛔虫么?" ...

  5. 【Python】猜数小游戏(文件操作)

    人生苦短,我用Python 关键词 1.多用户 2.字典记录所有成绩 3.每次游戏轮数&总游戏次数&平均每次游戏需要多少轮 字典Dictionary.列表List.元组Tuple差异化 ...

  6. 带提示范围的猜数小游戏--python

    import random random_number = random.randint(1, 99) print(random_number) start_data = 1 end_data = 9 ...

  7. Java课程设计——猜数游戏(201521123111 陈伟泽)

    Java课程设计--猜数游戏(201521123111 陈伟泽) 1.团队课程设计博客链接 博客作业--猜数游戏 2.个人负责模块或任务说明 Answer:一些基础界面的构造,排行榜的构造,用文件录入 ...

  8. Java基础知识强化之IO流笔记70:Properties练习之 如何让猜数字小游戏只能玩5次的案例

    1. 使用Properties完成猜数字小游戏只能玩5次的案例: 2. 代码实现: (1)猜数字游戏GuessNumber: package cn.itcast_08; import java.uti ...

  9. java猜数字小游戏

    /* * * 猜数字小游戏 * * 先由系统生成一个2-100之间的随机数字, * * 然后捕获用户从控制台中输入的数字是否与系统生成的随机数字相同, * * 如果相同则统计用户所猜的次数,并给出相应 ...

随机推荐

  1. Xcode工程文件pbxproj

    Xcode工程文件pbxproj Xcode会去读Project.pbxproj文件,把pbxproj转成plist文件,看起根目录结构 rootObject:指向的是我们的工程对象.(对应一个24个 ...

  2. ASM磁盘组删除磁盘

    ASM磁盘组删除磁盘 [oracle@dbserver1 ~]$ su - gridsqlplus / as sysasmConnected.SQL> alter diskgroup data ...

  3. 10.1 ‘The server's host key is not cached in the registry’

    10.1 ‘The server's host key is not cached in the registry’ This error message occurs when PuTTY conn ...

  4. vb语法

    If IsNull(rs(0)) = False Then picPath = rs(0) End If 判断查询数据库结果集是否为null, 如果用rs(0)则会报错,这样获取不到这条记录的null ...

  5. 003-spring-data-elasticsearch 3.0.0.0使用【一】-spring-data之概述、核心概念、查询方法、定义Repository接口

    零.概述 Spring Data Elasticsearch项目提供了与Elasticsearch搜索引擎的集成.Spring Data Elasticsearch的关键功能区域是一个POJO中心模型 ...

  6. 深入理解webpack(三) babel之配置文件

    一:理解 babel之配置文件.babelrc 基本配置项 1. 什么是babel? 它是干什么用的? ES6是2015年发布的下一代javascript语言标准,它引入了新的语法和API,使我们编写 ...

  7. 您配置文件中的设置 (空密码的 root) 与 MySQL 默认管理员账户对应...的解决办法

    您配置文件中的设置 (空密码的 root) 与 MySQL 默认管理员账户对应.……解决办法很简单:1.修改root@localhost权限的密码. 打开wamp的phpmyadmin,进入它的管理界 ...

  8. linux下安装python27 nginx 和uwsgi

    注意: python27 默认没有安装 pip 和setuptools所以要提前安装.(务必先提前安装python27 哈 ) wget --no-check-certificate https:// ...

  9. python列表-定义

    一.定义: 1.“列表”是一个值,它包含多个字构成的序列. 2.术语“列表值”指的是列表本身(它作为一个值,可以保存在变量中,或传递给函数,像所有其他值一样),而不是指列表值之内的那些值.列表值看起来 ...

  10. .net core 自定义中间件

    public class MyMiddleware { //private IConfiguration _configuration; //第一步: private RequestDelegate ...