练习题目
2011-11-29 10:10
225 查看
3. 写一个彩票程序:30选7。随机(1~30之间)生成7个随机数,注意不能重复。然后从键盘输入7个数,对比7个数是否与随机数有相同的。最后显示“中了几个号”。同时,如果中了7个号,显示一等奖;如果中了6个号,显示二等奖;如果中了5个号,显示三等奖。要求:首先写出程序的实现思想,特别是程序所使用的数据结构,然后写出Java实现代码。【说明:键盘输入可以使用Scanner类】
View Code
View Code
import java.util.Scanner; import java.util.Random; import java.util.Arrays; public class LotteryTest { public static void main(String[] args) { Scanner sc=null; int[] intArr=new int[7]; int index=0; int n=0; for(int i=0;i<7;i++) { sc=new Scanner(System.in); System.out.println("请输入1~30之间的整数,按回车提交!"); if(sc.hasNextInt()) { int t=sc.nextInt(); if(t>0&&t<=30) { intArr[index++]=t; } else { System.out.println("输入错误,请重新输入!"); i--; } } else { System.out.println("输入错误,请重新输入!"); i--; } } int[] destArr=getRandom(); System.out.println(Arrays.toString(destArr)); for(int i=0;i<destArr.length;i++) { for(int j=0;j<intArr.length;j++) { if(destArr[i]==intArr[j]) { n++; } } } switch(n) { case 7: System.out.println("恭喜您中了一等奖!"); break; case 6: System.out.println("恭喜您中了二等奖!"); break; case 5: System.out.println("恭喜您中了三等奖!"); break; default: System.out.println("您没有中奖"); break; } } public static int[] getRandom() { Random rd=new Random(); int[] temp=new int[7]; int randInt=0; boolean flag=false; int count=0; while(count<7) { randInt=rd.nextInt(31); for(int i=0;i<count;i++) { if(temp[i]==randInt) { flag=true; break; } else { flag=false; } } if(!flag&&randInt!=0) { temp[count++]=randInt; } } return temp; } }
相关文章推荐
- LeetCode Online Judge 题目C# 练习 - Minimum Window Substring
- Oracle SQL 练习题目
- LeetCode Online Judge 题目C# 练习 - Reverse Nodes in k-Group
- LeetCode Online Judge 题目C# 练习 - Unique Paths II
- STL 的题目练习(HDU1263 HDU1075 HDU 1004 ZOj 2724)
- 南阳理工oj题目练习---括号配对问题
- <C/C++算法>九度OJ题目1516--1557解题练习(十)
- python基础练习题目1
- 数组与指针学习与题目练习
- 10 25日考试 数学题目练习 斐波拉契 打表
- GuessNumber程序具体的题目(附)适合初学者学习练习,这是我学习时老师用的一个项目
- JavaScript练习题目(3)点击按钮显示确认对话框
- 正则表达式练习之题目1103:二次方程计算器
- 数据库的有关练习题目
- STL 的题目练习(HDU1263)(HDU1075)(HDU 1004)(ZOj 2724)
- 练习——后缀数组题目
- LeetCode Online Judge 题目C# 练习 - Generate Parentheses
- LeetCode Online Judge 题目C# 练习 - Gray Code
- 【编程练习】最近准备开始找工作,这篇文章作为一个code练手题目的总结吧
- LeetCode Online Judge 题目C# 练习 - Roman to Integer