Java作业

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:初学者第一次做作业。

用来完成大作业的。文档内容: 1 Java技术体系 1.1 Java语言 1.2 Java平台 1.3 Java应用领域 2 Java语言的技术特点 2.1 1 2.2 2 2.3 3 3 Java语言与C++的异同分析总结。 4 选用C和java语言时编程算法程序有什么不同,有什么优势和劣势。 5 自己编程学习的级别和状态。以及自己以后的编程学习的计划和想法。 6 下面3道题目中选一道,给出算法分析和程序。 1)“黄金分割数”在我们的生活中很常见,但是在不同的应用领域,要求的精度也不一样。 例如:三位小数是0.618 现在我们需要你能求出保留100位小数的黄金分割数,采用的算法为“分层计算法”: 黄金数= 1 --------------- 1+ 1 ------------- 1+ 1 ----------- 1+ 1 --------- ..... 注意,计算出的结果,如果第100位为0也需要保留。 2)已知一个数列: 5,2,4,3,7,6 那么,在这个数列中存在这样一些“连续数”,例如:5,2,4,3这个子数列排序后是连续的。同样2,4,3也是连续的,为了方便表示 我们使用下标来标识,这样,这个数列中存在以下“连续数”: [1,1] [1,4] [1,6] [2,2] [2,4] [3,3] [3,4] [4,4] [5,5] [5,6] [6,6] 这样,他就存在11个“连续数”。现在需要你在用户找出一个数组中所有的“连续数”。 要求: 1、用户输入一个整数N,表示下面数组的个数 2、用户每输入一行作为一个数组 如: 用户输入: 1 5,2,4,3,7,6 程序输出: 11 3)有一种数我们称之为幸运数,它的特点是这样的,首先,由自然数按顺序排列: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 … 这样,1比较特殊, 1为第一个幸运数,那么,我们移除掉序号能被2整除的数(注意:是序号,而不是数本身,每次移除后都重新排序)就剩下: 1 3 5 7 9 11 13 15 17 19… 3为第二个幸运数,那么我们需要去掉序号能被3(下一次是除4,然后是5,每次加1)整除的数,5 11 17...剩下: 1 3 7 9 13 15 19… 那么7为第三个幸运数,后面的幸运数,依此类推,移除之后剩下的数字都是幸运数。 现在我们需要你求出给定的m和n之间的幸运数的个数: 例如:给定1 20,那么个数为:5(5个幸运数分别是1,3,7,13,19) 现在要求用户输入两个数m和n(m<n<=1000*1000),输出幸运数的个数。 例如: 用户输入: 1 20 程序输出: 5 格式:小四,1.5倍行距
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个人的雨田

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值