编程题:
1:获取10个1-20之间的随机数,要求不能重复

答:

package StudentWork;

import java.util.ArrayList;

/**
*
* 需求:
1:获取10个1-20之间的随机数,要求不能重复 * @author Aoman_Hao
*/
public class Day14_Work_Demo { public static void main(String[] args) {
ArrayList<Integer> arr = new ArrayList<Integer>(); for(int i=1;;i++){
Integer num = (int) Math.ceil(Math.random()*20);
if(!arr.contains(num)){
arr.add(num);
if(arr.size()==10){
break;
}
}
}
System.out.println(arr);
for(Integer j:arr){
System.out.print(j+" ");
}
}
}
输出:
[14, 4, 12, 11, 6, 3, 7, 13, 5, 15]
14 4 12 11 6 3 7 13 5 15

2:键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值

功能简版
package StudentWork; import java.util.ArrayList;
import java.util.Scanner;
import java.util.TreeSet; /**
*
* 需求:键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值
* 1界面提示,键盘录入,存储数据
* 2求数据的最大值
* 3键盘输入0,输出最大值
* @author Aoman_Hao
*/
public class Day14_Work_Max { public static void main(String[] args) {
//创建集合对象
TreeSet<Integer> Set = new TreeSet<Integer>();
boolean flag = true;
int max = 0;
//循环屏幕录入数据
while(flag){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数据:");
Integer num = sc.nextInt();
Set.add(num); max = num>max?num:max;
if(num==0){
break;
}
}
System.out.println("输入数据如下:");
System.out.println(Set);
System.out.println("数据中最大值为:");
System.out.println(max);
} }
输出:
请输入一个数据:
3
请输入一个数据:
4
请输入一个数据:
6
请输入一个数据:
888
请输入一个数据:
2
请输入一个数据:
5
请输入一个数据:
5
请输入一个数据:
7
请输入一个数据:
0
输入数据如下:
[0, 2, 3, 4, 5, 6, 7, 888]
数据中最大值为:
888
带交互界面的简版
package StudentWork; import java.util.ArrayList;
import java.util.Scanner; /**
需求:键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值
* @author Aoman_Hao
*/
public class Day14_Work_WantMax { public static void main(String[] args) {
ArrayList<Integer> ARR = new ArrayList<>();
int max = 0;
while(true){
// 提供给用户两种服务
Scanner sc = new Scanner(System.in);
System.out.println("输入数字选择服务");
System.out.println("1:输入数据\t0:退出并输出最大值");
int num_select = sc.nextInt(); // 判断用户选的的服务
if (num_select == 1) { System.out.println("请输入一个整数");
Integer num = sc.nextInt();
if (!ARR.contains(num)) {
ARR.add(num);
max = num > max ? num : max;
} } else if (num_select == 0) {
break;
}
}
System.out.println("输入数据为:");
for(Integer i:ARR){
System.out.print(i+" ");
}
System.out.println("\n最大值为:"+max);
} }

Day14_Java_作业的更多相关文章

  1. python10作业思路及源码:类Fabric主机管理程序开发(仅供参考)

    类Fabric主机管理程序开发 一,作业要求 1, 运行程序列出主机组或者主机列表(已完成) 2,选择指定主机或主机组(已完成) 3,选择主机或主机组传送文件(上传/下载)(已完成) 4,充分使用多线 ...

  2. SQLServer2005创建定时作业任务

    SQLServer定时作业任务:即数据库自动按照定时执行的作业任务,具有周期性不需要人工干预的特点 创建步骤:(使用最高权限的账户登录--sa) 一.启动SQL Server代理(SQL Server ...

  3. 使用T-SQL找出执行时间过长的作业

        有些时候,有些作业遇到问题执行时间过长,因此我写了一个脚本可以根据历史记录,找出执行时间过长的作业,在监控中就可以及时发现这些作业并尽早解决,代码如下:   SELECT sj.name , ...

  4. T-SQL检查停止的复制作业代理,并启动

        有时候搭建的复制在作业比较多的时候,会因为某些情况导致代理停止或出错,如果分发代理时间停止稍微过长可能导致复制延期,从而需要从新初始化复制,带来问题.因此我写了一个脚本定期检查处于停止状态的分 ...

  5. Python09作业思路及源码:高级FTP服务器开发(仅供参考)

    高级FTP服务器开发 一,作业要求 高级FTP服务器开发 用户加密认证(完成) 多用户同时登陆(完成) 每个用户有不同家目录且只能访问自己的家目录(完成) 对用户进行磁盘配额,不同用户配额可不同(完成 ...

  6. 个人作业week3——代码复审

    1.     软件工程师的成长 感想 看了这么多博客,收获颇丰.一方面是对大牛们的计算机之路有了一定的了解,另一方面还是态度最重要,或者说用不用功最重要.这些博客里好些都是九几年或者零几年就开始学习编 ...

  7. 个人作业-week2:关于微软必应词典的案例分析

    第一部分 调研,评测 评测基于微软必应词典Android5.2.2客户端,手机型号为MI NOTE LTE,Android版本为6.0.1. 软件bug:关于这方面,其实有一些疑问.因为相对于市面上其 ...

  8. 软件工程第二次作业——git的使用

    1. 参照 http://www.cnblogs.com/xinz/p/3803109.html 的第一题,每人建立一个GitHub账号,组长建立一个Project,将本组成员纳入此Porject中的 ...

  9. hadoop作业调度策略

    一个Mapreduce作业是通过JobClient向master的JobTasker提交的(JobTasker一直在等待JobClient通过RPC协议提交作业),JobTasker接到JobClie ...

  10. SQL SERVER 2008复制数据库时发生执行SQL Server代理作业错误

    1. 情况说明 在利用SQL SERVER数据库复制向导,能够很方便的将一个数据库从一台服务器复制到另一台服务器上,具体操作步骤也十分简单. 不过在实际操作过程常发生“执行SQL SERVER代理作业 ...

随机推荐

  1. Go For Web:踏入Web大门的第一步——Web 的工作方式

    前言: 本文作为解决如何通过 Golang 来编写 Web 应用这个问题的前瞻,对 Golang 中的 Web 基础部分进行一个简单的介绍.目前 Go 拥有成熟的 Http 处理包,所以我们去编写一个 ...

  2. 开源后台管理系统解决方案 boot-admin 简介

    介绍 boot-admin 是一款采用前后端分离架构模式的后台管理框架.系统提炼自实际项目,兼具RuoYi-Vue前端分离版和Ruoyi-Cloud微服务版功能与技术特点. boot-admin 既有 ...

  3. [Pytorch框架] 4.3 fastai

    文章目录 4.3 fastai 4.3.1 fastai介绍 fastai库 fast.ai课程 Github 4.3.2 fastai实践 MNIST 4.3.3 fastai文档翻译 import ...

  4. 浅谈ArrayList和LinkedList

    文章目录 前言 ArrayList和LinkedList List的方法 ArrayList add remove LinkedList remove get和peek push ArrayList和 ...

  5. C++ | 类继承

    1. 概述 C++有3种继承方式:公有继承(public).保护继承(protected).私有继承(private). 一个B类继承于A类,或称从类A派生类B.这样的话,类A称为基类(父类),类B称 ...

  6. 基于.Net5+Vue+iView前后端分离通用权限开源系统

    在Github上,.Net通用的权限框架非常多,功能也都比较强大,但是对于很多初学者来说,想要从零学习框架的搭建,就比较困难了. 所以,今天给大家推荐一套比较简单的前后端分离通用权限系统. 项目简介 ...

  7. Grafana系列-统一展示-6-Zabbix仪表板

    系列文章 Grafana 系列文章 Notes: 关于 Grafana系列-统一展示-6-Zabbix 数据源, 其实已经在之前的文章: 使用 Grafana 统一监控展示 - 对接 Zabbix 里 ...

  8. 2020-08-25:BloomFilter的原理以及Zset的实现原理。

    福哥答案2020-08-25: 布隆过滤器:哈希+位图.布隆过滤器重要的三个公式1.假设数据量为n,预期的失误率为p(布隆过滤器大小和每个样本的大小无关).2.根据n和p,算出BloomFilter一 ...

  9. 2021-02-28:给定一个整型数组arr,和一个整数num。某个arr中的子数组sub,如果想达标,必须满足:sub中最大值 – sub中最小值 <= num,返回arr中达标子数组的数量。

    2021-02-28:给定一个整型数组arr,和一个整数num.某个arr中的子数组sub,如果想达标,必须满足:sub中最大值 – sub中最小值 <= num,返回arr中达标子数组的数量. ...

  10. vue工程内下载路由

    一.路由Router Vue Router 是Vue.js官方的路由管理器.它和Vue.js的核心深度集成,加速构建单页面应用.包含功能有: 1 嵌套的路由/视图表 2 模块化的.基于组件的路由配置 ...