问题描述
您将在一个5位数的开奖号码,并把它比作一个中奖号码。
如果输入的开奖号码有一定的数字纠正你会告诉用户他们有多少赢了。
您应该遵循以下步骤:
1.Declare 2 5元素整型数组。 (一)每个人都应该为中奖彩票号码(硬code此为12,35,
34,2,5)。 (二)其他应针对用户的彩票号码输入
2.Declare的整数计数匹配的彩票号码的数目。
2.Declare的整数计数匹配的彩票号码的数目。
3.Prompt用户输入使用他们的5位数的彩票号码的for循环,并把
他们的人数用户的开奖号码数组中的
4.Compare两个数组的使用for循环的元素并增加
当有一个匹配上面定义计数器变量。
使用计数器变量中的值,显示有多少用户已经赢了。
(一)0匹配的数字:$ 0
(二)1匹配编号:$ 1
(三)2个符合数字:$ 50个
(四)3个符合数字:1000 $
(五)4匹配的数字:$ 50,000
(F)5匹配的号码:$ 90,000,000
下面我有迄今为止code:
公共静态无效的主要(字串[] args){ 最终诠释[]硬codeD = {12,35,34,2,5};
INT UserInput [] =新INT [5]; 扫描仪输入=新的扫描仪(System.in); 的System.out.println(请输入5个号码。); System.out.print(号码[0]:);
UserInput [0] = input.nextInt(); System.out.print(号码[1]:);
UserInput [1] = input.nextInt(); System.out.print(号码[2]:);
UserInput [2] = input.nextInt(); System.out.print(编号[3]:);
UserInput [3] = input.nextInt(); System.out.print(编号[4]:);
UserInput [4] = input.nextInt(); 的System.out.println(彩票号码是:+硬codeD);}}
然而,问题是,很难codeD值将无法打印和int UserInput [] =新INT [5];必须是4,但我得到一个错误,所以我必须把5?
System.out.println("Lottery Numbers are: " + Arrays.toString(HardCoded));
Otherwise HardCoded
will prints address of it.
UserInput
is of size 5
so you can enter items from 0
to 4
positions. So totally 5
items. Its correct. Array index start from 0
.
You need
int UserInput [] = new int[6];
It will takes items from 0
to 5
positions. So totally 6
items in the array.
Edit:
for(int i = 0; i < UserInput.length; i++)
{
for(int j = 0; j < HardCoded.length; j++)
{
if(HardCoded[j] == UserInput[i])
System.out.println(UserInput[i] + " Matched at: " + i);
}
}
这篇关于Java的彩票游戏 - 阵列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!