Java作业
作业一:
假设你想开发一个玩彩票的游戏,程序随机地产生一个两位数的彩票,提示用户输入 一个两位数,然后按照下面的规则判定用户是否能赢。
1)如果用户输入的数匹配彩票的实际顺序,奖金10 000美元。
2)如果用户输入的所有数字匹配彩票的所有数字,但顺序不一致,奖金 3 000美元。
3)如果用户输入的一个数字仅满足顺序情况下匹配彩票的一个数字,奖金1 000美元。
4)如果用户输入的一个数字仅满足非顺序情况下匹配彩票的一个数字,奖金500美元。
5)如果用户输入的数字没有匹配任何一个数字,则彩票作废。
提示:使用(int)(Math.random() * 90 + 10)产生随机数。 Math.random() : [0,1) * 90 ->[0,90) + 10 ->[10,100) ->[10,99]
程序:
import java.util.Scanner;
/**
* Author GuoLei
* Version 3.0
**/
public class Demo1 {
/**
* Description 主函数,程序入口
* @param String[] args
* @return void
*/
public static void main(String[] args) {
//随机产生一个两位数,使用:(int) (Math.random () * 90 + 10);
int num = (int) (Math.random() * 90 + 10);
//System.out.println("系统随机产生的数字:"+num);
//提取这个数中的十位数和个位数
int n,t;
n = num % 10;
t = (num / 10) % 10;
//用户随机输入一个两位数
Scanner sc = new Scanner(System.in);
System.out.println("输入数据是:");
int score = sc.nextInt();
int n1,t1;
n1 = 1;
t1 = 0;
if (9 < score && score < 100){
n1 = score % 10;
t1 = (score / 10) % 10;
}else{
System.out.println("请输入一个两位数");
}
//比较用户输入的数据和系统产生的数据
if (t == t1 && n == n1){
System.out.println("奖励10000美金");
}else if(t1 == n && n1 == t){
System.out.println("奖励3000");
}else if(t1 == t || n1 == n){
System.out.println("奖励1000");
}else if(t1 == n || n1 == t){
System.out.println("奖励500");
}else{
System.out.println("此彩票作废");
}
System.out.println("系统随机产生的数字:"+num);
}
}
结果图:
作业二:
大家都知道,男大当婚,女大当嫁。那么女方家长要嫁女儿,当然要提出 一定的条件:高:180cm以上;富:财富1千万以上;帅:是。
如果这三个条件同时满足,则:“我一定要嫁给他!!!”
如果三个条件有为真的情况,则:“嫁吧,比上不足,比下有余。”
如果三个条件都不满足,则:“不嫁!”
提示:
Sysout(“身高: (cm))
scanner.nextInt();
Sysout(“财富: (千万))
scanner.nextDouble();
Sysout(“帅否: (true/false)) (是/否)
scanner.nextBoolean();
scanner.next(); “是”.equals(str)
程序:
import java.util.Scanner;
/**
* Auther GuoLei
* version 3.0
**/
public class Demo2{
/**
* Description 主函数,程序入口
* @param String[] args
* @return void
*/
public static void main(String[] args) {
Scanner stature = new Scanner(System.in);
System.out.println("身高是:");
int st = stature.nextInt();
Scanner treasure = new Scanner(System.in);
System.out.println("财富是:千万");
double tr = treasure.nextDouble();
Scanner appearance = new Scanner(System.in);
System.out.println("长相是否帅: (true/false)");
boolean ap = appearance.nextBoolean();
if (st >= 180 && tr >= 1 && ap){
System.out.println("我一定要嫁给他!!!");
}else if(st >= 180 || tr >= 1 || ap){
System.out.println("嫁吧,比上不足比下有余。");
}else{
System.out.println("不嫁!");
}
}
}
结果图:
Tips:初学者第一次做作业。