51,412
社区成员
发帖
与我相关
我的任务
分享
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
class Seven
{
public static void main(String[] args)
{
System.out.println("请输入你购买彩票数");
Scanner sc = new Scanner(System.in);
int sum = sc.nextInt();
System.out.println("你购买的彩票如下:");
for (int i = 0;i < sum;i++)
{
ArrayList<Integer> aL=new ArrayList<Integer>();
for(int digit=0;digit<=9;digit++)
{
aL.add(digit);
}
System.out.println();
for(int result=0;result<9;result++)
{
Random r = new Random();//建立
int a = r.nextInt(aL.size());
System.out.print(aL.get(a));
}
}
System.out.println();
System.out.print("你总共购买"+sum+"张"+"花费"+sum*2+"元");
int key[] = new int[] { '9', '8', '7', '6', '7', '2', '0'};
}
}
怎么写下面的对比
public class Seven {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
System.out.println("请输入你购买彩票数");
Scanner sc = new Scanner(System.in);
int sum = sc.nextInt();
System.out.println("你购买的彩票如下:");
for (int i = 0; i < sum; i++) {
StringBuilder sb = new StringBuilder(7);
for (int j = 0; j < 7; j++) {
int a = (int) (Math.random() * 10);
sb.append(a);
}
list.add(sb.toString());
}
list.forEach(System.out::println);
System.out.print("你总共购买" + sum + "张" + "花费" + sum * 2 + "元");
int key = (int) (Math.random() * 10000000);
System.out.println("本期中奖号码为:" + key);
int total=0;
for(String s:list) {
total+=check(s,String.valueOf(key));
}
System.out.println("您中奖的总金额:" + total + "元。");
}
static int check(String s,String key) {
int t=0;
boolean flag= false;
for (int i = 7; i > 0; i--) {
for (int j = 0; j + i <= 7; j++) {
String str = s.substring(j, j + i);
if (key.contains(str)) {
System.out.println(str+"您赢得了"+(int)Math.pow(2, i-13)+"元!");
t += Math.pow(2, i-1);
flag=true;
}
}
if(flag)break;
}
return t;
}
}
3个号码上有5个数字和中将号码相等 得5块钱
package com.xiaxl.baidu.ocr;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
int numberLength = 7;
String winNumber = getLotteryNumber(numberLength);
System.out.println("本期开奖号码为:" + winNumber);
System.out.println("请输入你购买彩票数");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
System.out.println("你购买的彩票如下:");
List<String> numbers = getLotteryNumbers(number, numberLength);
for (String str : numbers) {
if (winNumber.equals(str)) {
System.out.println("恭喜您,彩票号码" + str + "中奖啦!");
break;
}
System.out.println(str);
}
}
private static List<String> getLotteryNumbers(int number, int numberLength) {
List<String> lotterys = new ArrayList<>(number);
for (int i = 0; i < number; i++) {
lotterys.add(getLotteryNumber(numberLength));
}
return lotterys;
}
private static String getLotteryNumber(int length) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < length; i++) {
sb.append(new Random().nextInt(9));
}
return sb.toString();
}
}