急求Java编程大神!!!初学者真的不会做!!求代码!

游戏:(彩票模拟)编写程序,产生一个三位整数的彩票。程序提示用户输入一个三位整数,然后依照下面的规则判定用户是否赢得奖金:1)如果用户输入的所有数匹配完全彩票的数字,可赢... 游戏:(彩票模拟)编写程序,产生一个三位整数的彩票。程序提示用户输入一个三位整数,
然后依照下面的规则判定用户是否赢得奖金:
1)如果用户输入的所有数匹配完全彩票的数字,可赢得奖金10000元;
2)如果用户输入的所有数匹配彩票的所有数字,可赢得奖金3000元;
3)如果用户输入的其中一个数字匹配彩票中的一个数字,可赢得奖金1000元;
科学方面:某天是星期几)编写程序,提示用户输入年、月、日,然后按照下面公式计算
某一天是星期几:

其中:
h是一个星期中的某一天(0为星期六、1为星期天、2为星期一、3为星期二......);
q是几号(某个月的哪一天);
m是月份(3为三月、4为四月、12为十二月,而一月和二月应分别转换为上一年的13和14月;
j是世纪数(即

);
k是世纪的年数(即year%100)。

前一个问题已解决,主要是后一个
展开
 我来答
houbowen1230
2014-04-17 · 超过21用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:44万
展开全部
邮箱给我,给你发一下我编的:
package javalotto;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/**
*
* @author Angel
*/
public class JavaLotto {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {

System.out.println("Please enter a Number");
Scanner s = new Scanner(System.in);
final int lotto = s.nextInt();
// final int lotto = random();
final int randomnum = random();
// final int randomnum = lotto;
System.out.println(randomnum+" "+lotto);
if(lotto>999){
System.out.println("wrong number please try again!");
}else{
if(lotto==randomnum){
System.out.println("you win 10000!");
showdate();
}
else {if(Checkthree(lotto,randomnum)){
System.out.println("you win 3000!");
showdate();
}
if(Checkone(lotto,randomnum)){
System.out.println("you win 1000!");
showdate();
}
}
// System.out.println(randomnum);
}
// TODO code application logic here
}

public static int random(){
double num = Math.random()*999;
int finalnum = (int)num;
return finalnum;
}

public static void showdate(){
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy");
System.out.println(dateFormat.format(date));

}
public static boolean Checkthree(int a,int b){
boolean flag=false;
int[] first = {0,0,0};
int[] secd = {0,0,0};
int account = 0;
for(int i = 0; i<3;i++){
int temp =(int)java.lang.Math.pow(10, 2-i);
int temp1 = a/temp;
first[i]=temp1;
a-=a%temp;
}
for(int i = 0; i<3;i++){
int temp = (int)java.lang.Math.pow(10, 2-i);
secd[i]=b/temp;
b-=b%temp;
}
for(int i = 0;i<3;i++){
for(int j = 0;j<3;j++){

if(first[i]==secd[j]){
account ++;
break;
}
}

}
if(account == 3)
flag = true;
return flag;

}

public static boolean Checkone(int a,int b){
boolean flag=false;
int[] first = {0,0,0};
int[] secd = {0,0,0};
int account = 0;
for(int i = 0; i<3;i++){
int temp = (int)java.lang.Math.pow(10, 2-i);
first[i]=a/temp;
a-=a%temp;
}
for(int i = 0; i<3;i++){
int temp = (int)java.lang.Math.pow(10, 2-i);
secd[i]=b/temp;
b-=b%temp;
}
for(int i = 0;i<3;i++){
for(int j = 0;j<3;j++){

if(first[i]==secd[j]){
account ++;
break;
}
}

}
if(account >0 &&account<3)
flag = true;
return flag;

}
}
追问
5q4556003q8,谢谢大神!!
追答
不是大神,相互学习吧没给你发了~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式