
急求Java编程大神!!!初学者真的不会做!!求代码!
游戏:(彩票模拟)编写程序,产生一个三位整数的彩票。程序提示用户输入一个三位整数,然后依照下面的规则判定用户是否赢得奖金:1)如果用户输入的所有数匹配完全彩票的数字,可赢...
游戏:(彩票模拟)编写程序,产生一个三位整数的彩票。程序提示用户输入一个三位整数,
然后依照下面的规则判定用户是否赢得奖金:
1)如果用户输入的所有数匹配完全彩票的数字,可赢得奖金10000元;
2)如果用户输入的所有数匹配彩票的所有数字,可赢得奖金3000元;
3)如果用户输入的其中一个数字匹配彩票中的一个数字,可赢得奖金1000元;
科学方面:某天是星期几)编写程序,提示用户输入年、月、日,然后按照下面公式计算
某一天是星期几:
其中:
h是一个星期中的某一天(0为星期六、1为星期天、2为星期一、3为星期二......);
q是几号(某个月的哪一天);
m是月份(3为三月、4为四月、12为十二月,而一月和二月应分别转换为上一年的13和14月;
j是世纪数(即
);
k是世纪的年数(即year%100)。
前一个问题已解决,主要是后一个 展开
然后依照下面的规则判定用户是否赢得奖金:
1)如果用户输入的所有数匹配完全彩票的数字,可赢得奖金10000元;
2)如果用户输入的所有数匹配彩票的所有数字,可赢得奖金3000元;
3)如果用户输入的其中一个数字匹配彩票中的一个数字,可赢得奖金1000元;
科学方面:某天是星期几)编写程序,提示用户输入年、月、日,然后按照下面公式计算
某一天是星期几:
其中:
h是一个星期中的某一天(0为星期六、1为星期天、2为星期一、3为星期二......);
q是几号(某个月的哪一天);
m是月份(3为三月、4为四月、12为十二月,而一月和二月应分别转换为上一年的13和14月;
j是世纪数(即
);
k是世纪的年数(即year%100)。
前一个问题已解决,主要是后一个 展开
展开全部
邮箱给我,给你发一下我编的:
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;
}
}
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,谢谢大神!!
追答
不是大神,相互学习吧没给你发了~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询