1. 删除重复值
阿伟学长在开发一款游戏, 他希望玩家已经获得的道具会降低爆率, 避免玩家获得太多重复的道具
但玩家背包中道具是乱序且不确定的, 为了减小判断的运算量, 需要先对数据进行去重.

设计一个程序, 输入数据数量N, 以及N个整数Ni. 将该组数据去重后打印
(1<N<100,  0 <= Ni <= MAX_INT)
样例输入:
10
1 3 2 6 2 6 4 8 2 6
样例输出:
1 3 2 6 4 8
package package01;import java.util.Scanner;/*** @author abner* @version 1.0*/
public class practise5_1 {public static void main(String[] args) {int N, len;int[] arr = new int[100];Scanner scan = new Scanner(System.in);N = scan.nextInt();len = N;for (int i = 0; i < N; i++) {arr[i] = scan.nextInt();}for (int i = 0; i < N; i++) {for (int j = i + 1; j < N; j++) {if (arr[i] == -1) break;if (arr[i] == arr[j]) {arr[j] = -1;len--;}}}for (int i = 0, j = 0;j < N;j++){arr[i] = arr[j];if (arr[i] != -1) {i++;}}for (int i = 0; i < len; i++) {System.out.println(arr[i]);}}
}

Servlet 简介

Servlet 是什么?

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。

使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。

Java Servlet 通常情况下与使用 CGI(Common Gateway Interface,公共网关接口)实现的程序可以达到异曲同工的效果。但是相比于 CGI,Servlet 有以下几点优势:

  • 性能明显更好。
  • Servlet 在 Web 服务器的地址空间内执行。这样它就没有必要再创建一个单独的进程来处理每个客户端请求。
  • Servlet 是独立于平台的,因为它们是用 Java 编写的。
  • 服务器上的 Java 安全管理器执行了一系列限制,以保护服务器计算机上的资源。因此,Servlet 是可信的。
  • Java 类库的全部功能对 Servlet 来说都是可用的。它可以通过 sockets 和 RMI 机制与 applets、数据库或其他软件进行交互。

Servlet 架构

下图显示了 Servlet 在 Web 应用程序中的位置。

Servlet 任务

Servlet 执行以下主要任务:

  • 读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。
  • 读取客户端(浏览器)发送的隐式的 HTTP 请求数据。这包括 cookies、媒体类型和浏览器能理解的压缩格式等等。
  • 处理数据并生成结果。这个过程可能需要访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者直接计算得出对应的响应。
  • 发送显式的数据(即文档)到客户端(浏览器)。该文档的格式可以是多种多样的,包括文本文件(HTML 或 XML)、二进制文件(GIF 图像)、Excel 等。
  • 发送隐式的 HTTP 响应到客户端(浏览器)。这包括告诉浏览器或其他客户端被返回的文档类型(例如 HTML),设置 cookies 和缓存参数,以及其他类似的任务。

Servlet 包

Java Servlet 是运行在带有支持 Java Servlet 规范的解释器的 web 服务器上的 Java 类。

Servlet 可以使用 javax.servlet 和 javax.servlet.http 包创建,它是 Java 企业版的标准组成部分,Java 企业版是支持大型开发项目的 Java 类库的扩展版本。

这些类实现 Java Servlet 和 JSP 规范。在写本教程的时候,二者相应的版本分别是 Java Servlet 2.5 和 JSP 2.1。

Java Servlet 就像任何其他的 Java 类一样已经被创建和编译。在您安装 Servlet 包并把它们添加到您的计算机上的 Classpath 类路径中之后,您就可以通过 JDK 的 Java 编译器或任何其他编译器来编译 Servlet。

(java版)删除重复值阿伟学长在开发一款游戏, 他希望玩家已经获得的道具会降低爆率, 避免玩家获得太多重复的道具但玩家背包中道具是乱序且不确定的, 为了减小判断的运算量, 需要先对数据进行去重.相关推荐

  1. 我的世界java版怎么弄在线时间_我的世界怎么设置游戏内的时间为清晨

    我的世界怎么设置游戏内的时间为清晨 本篇教程将用图文的形式一步步教会你在我的世界中怎么设置游戏内的时间为清晨. 在我的世界中,你可以使用作弊秘籍(游戏命令)将时间设置为清晨来欣赏美丽的日出. 让我们来 ...

  2. 我的世界java版怎么弄在线时间_我的世界怎么设置游戏内的时间为夜晚

    我的世界怎么设置游戏内的时间为夜晚 本篇教程将用图文的形式一步步教会你在我的世界中怎么设置游戏内的时间为夜晚. 当我的世界游戏中的时间变为白天的时候,你可以使用秘籍(游戏命令)快速将时间切换为夜晚. ...

  3. 邹伟:如何开发一款小游戏

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 邹伟,后端高级工程师,对前端也有一定开发经验.2010年于华南理工大学毕业后加入腾讯,参与CDB.TGW等云服务研发,现主要负责微信游戏业务 ...

  4. 邹伟:如何开发一款小游戏 1

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 邹伟,后端高级工程师,对前端也有一定开发经验.2010年于华南理工大学毕业后加入腾讯,参与CDB.TGW等云服务研发,现主要负责微信游戏业务 ...

  5. (Java版)颈椎病治疗最近云海学长一直对着电脑改bug, 颈椎不舒服, 希望各位小伙伴帮云海学长治治提供一张图片, 将图片旋转后再发给云海学长, 这样学长看图的时候就需要歪着脖子, 时间久了,

    2. 颈椎病治疗 最近云海学长一直对着电脑改bug, 颈椎不舒服, 希望各位小伙伴帮云海学长治治 提供一张图片, 将图片旋转后再发给云海学长, 这样学长看图的时候就需要歪着脖子, 时间久了, 颈椎病就 ...

  6. java动态删除属性值_JavaBean动态添加删除属性

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1.cglib BeanGenerator beanGenerator = new BeanGenerator(); beanGenerator.addP ...

  7. 我的世界java版合成表_Minecraft 1.12.2 Mod开发笔记——新的合成表、烧炼规则和燃料...

    新的合成表 在这之前,合成表使用 GameRegistry.addShapedRecipe() 创建,但从 1.12 开始,Minecraft 使用 json 文件创建合成表.Forge 会自动加载在 ...

  8. 我的世界java服核心下载_我的世界java版服务器

    我的世界java版服务器是由网易推出全自由的一款游戏,自由化的模式保证你可以在这里创建你喜欢的所有物品,多种玩法设计,而且还有大量的挑战等你来体验,在这个充满乐趣的世界当中,不断的完成你的冒险,享受有 ...

  9. java同名变量在list中添加两次_去除集合中自定义对象的重复值(对象的成员变量值都相同)...

    package cn.itcast_04; import java.util.ArrayList; import java.util.Iterator; /* * 需求:去除集合中自定义对象的重复值( ...

最新文章

  1. Mybatis 强大的结果映射器ResultMap
  2. clickhouse hbase性能对比_QQ音乐PB级ClickHouse实时数据平台架构演进之路
  3. 【Nutch2.2.1基础教程之2.1】集成Nutch/Hbase/Solr构建搜索引擎之一:安装及运行【单机环境】
  4. Java的未来项目:巴拿马,织布机,琥珀和瓦尔哈拉
  5. Linux网络编程“惊群”问题总结
  6. 【剑指offer】面试题55 - II:平衡二叉树(Java)
  7. java 安卓视频播放器_java - 学习做一个安卓视频播放器,有一些小问题!忘大家请教...
  8. 有个疑问,想知道你们的前端都是自学吗?
  9. _tkinter.TclError: no display name and no $DISPLAY environment variable
  10. Android的电话拨号器
  11. 全局光照模型与Rendering Equation(全局光照的最为基础的核心理论) .
  12. 淘宝天猫融合能拉回“出淘”的用户吗?
  13. 软件测试与软件质量模型
  14. python利用you-get下载视频
  15. 解决本地网络适配器的驱动程序可能出现问题(未连接,连接可用或连接不可用)
  16. Kubernetes Downward API 基本用法
  17. Python迭代器和生成器详解(包括yield详解)
  18. 《计算机网络 自顶向下方法》(第7版)答案(第二章)(二)
  19. 【渝粤教育】国家开放大学2018年秋季 2045T金融企业会计 参考试题
  20. 用php如何写后台数据,PHP后端接口怎么写

热门文章

  1. 软件测试丨Git分支管理实操,搞定在线合并和本地合并
  2. Revit新建平面视图
  3. html h5 php 语音录入,html5在输入框添加语音输入功能
  4. Pycharm全局搜索关键字
  5. 大数据生态系统组件基础学习
  6. Android 给地震监视器添加Notification
  7. dz diy html用户信息,Discuz教程:个人资料设置只显示用户名的解决方法
  8. 陈梓立tison:投身开源,需要持之以恒的热爱与贡献
  9. vue+element实现滚动公告栏效果
  10. 解决西门子PLC模拟量输入值不稳定的问题