[置顶] 猜数游戏,在键盘上输入一个数,判断是否猜对(给定的数组和随机产生数组)。
2017-12-04 22:07
253 查看
说明:里边的for循环是用的forearch来遍历的,也可以写成普通的:
首先,先定义了一个布尔类型(boolean只有两个值,true or false)的flag,初始值为false(这就是猜错),如果找到,就返回flag = true,(break是跳出当前循环,后边的就不在遍历);因为默认是没找到,所以不需要else。
然后,判断返回值,if(flag)这句话是flag==true;else就是默认值flag==false。
提高:如果是随机生成的数呢,该怎么写?请继续往下看!
源代码:
随机数的源代码:
for(int i = 0; i <= nums.length ; i++)
首先,先定义了一个布尔类型(boolean只有两个值,true or false)的flag,初始值为false(这就是猜错),如果找到,就返回flag = true,(break是跳出当前循环,后边的就不在遍历);因为默认是没找到,所以不需要else。
然后,判断返回值,if(flag)这句话是flag==true;else就是默认值flag==false。
提高:如果是随机生成的数呢,该怎么写?请继续往下看!
源代码:
import java.util.Scanner; public class shuzu1 { public static void main(String[] args) { int[] nums = {12,21,32,25,32,44}; System.out.println("请输入您要猜的数(50以内):"); Scanner input = new Scanner(System.in); int userNum = input.nextInt(); boolean flag = false; //forearch遍历 for (int x:nums) { if(userNum==x){ flag = true; break; } } if(flag){ System.out.println("恭喜你,猜对了"); }else{ System.out.println("猜错了,加油!"); } } }
随机数的源代码:
import java.util.Random; import java.util.Scanner; public class shuzu2 { public static void main(String[] args) { int[] nums = new int[5]; Random ran = new Random(); int len = nums.length; for (int i = 0; i < len; i++) { nums[i] = ran.nextInt(50); } System.out.println("请输入您要猜的数(50以内):"); Scanner input = new Scanner(System.in); int userNum = input.nextInt(); boolean flag = false; //forearch遍历 for (int x:nums) { if(userNum==x){ flag = true; break; } } if(flag){ System.out.println("恭喜你,猜对了"); }else{ System.out.println("猜错了,加油!"); } } }
相关文章推荐
- 2.创建一个20个大小的随机数组,然后输入一个数,判断是否存在这个数
- 实训JAVA语言设计——产生一个2-K之间的随机整数,判断一个数是否是素数
- 题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- JAVA--第2周实验--用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数
- 在一个二维数组中,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都
- 判断是否为润年&&键盘输入一个10000以内的大于零的正整数,输出相应中文标识
- 在一个二维数组中,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- (PHP实现剑指offer)在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 彩票系统:用户输入一个数,再随机生成一个数,判断两个数是否相等,如果相等,恭喜中奖了
- 在一个二维数组中,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 闰年判断 写一个程序,能够判断从键盘上输入的年份是否是一个闰年
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 判断一个有序数组中是否有两个数的和等于给定的数
- 判断用户输入的一个整数是否在以已知数组中
- 剑指offer——题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 编写一个函数,从标准输入读取一列整数,把这些值存储于一个动态分配的数组中并返回这个数组。函数通过观察EOF判断输入列表是否结束。数组的第一个数是数组包含的值的个数,他的后面就是这些整数值。