数组重修,猜数小游戏

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

我们可能会这样写

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. fengmiantu2

  2. Linux超全实用指令大全

    参考 Linux超全实用指令大全

  3. PROD异机全备份恢复验证实施文档

    PROD异机全备份恢复验证实施文档 ******利用10月25日的全量备份.10月26日当天的归档日志及当前redo日志,恢复数据库到故障前数据库状态****** 准备工作:source 源库:PRO ...

  4. Oracle数据备份与恢复

    为了保证数据库的高可用性,Oracle数据库提供了备份和恢复机制,以便在数据库发生故障时完成对数据库的恢复操作,避免损失重要的数据资源 丢失数据分为:物理丢失:操作系统的数据库主键(数据文件.控机文件 ...

  5. laravel 设置自定义 Validator

    转自:https://learnku.com/docs/laravel/5.4/validation/1234#custom-validation-rules 自定义验证规则 Laravel 提供了许 ...

  6. c# Thread——1.为什么Abort中断线程是不可靠的

    Thread.Abort 方法在c#中用作强制中断线程的执行,大多用于线程内部满足某个特定条件而自己调用关闭自身,比如下面的代码在i自增到3的时候就会停止打印. class Program { sta ...

  7. Java ——String 类 StringBuffer 和 StringBuilder类 随机字符

    本节重点思维导图 String 类 创建字符串 String str = "I love ai"; 在代码中遇到字符串常量时,"I love ai",编译器会使 ...

  8. JMeter性能测试入门-不同类型线程组的使用

    jmeter不同线程组的详解 在做性能测试之前,我们来了解一下JMeter多个不同线程组的应用.首先,JMeter提供了三个基本的线程组,分别为: Thread Group setUp Thread ...

  9. Http中Content-Type的取值讲解

    一.Content-Type的取值 在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息(MediaType,即是Internet Media Type,互联网媒体类型: ...

  10. vue中的computed 与 watch

    计算属性 computed 指通过计算得来的属性,用于监听属性的变化 computed里面的函数调用的时候 不需要加() 方法里必须有一个返回值 return computed中的函数不会通过事件去触 ...