当前位置:首页 > java技术文章 > CCF考试试题之门禁系统java解题代码

CCF之门禁系统java解题代码

  • 发布时间:
  • 作者:码农之家原创
  • 点击:51

这篇文章主要知识点是关于java、CCF、门禁系统、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

你不知道的JavaScript(中卷)
  • 类型:JS大小:7.8 MB格式:PDF作者:辛普森
立即下载

CCF考试试题之门禁系统java解题代码

问题描述

  涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况。每位读者有一个编号,每条记录用读者的编号来表示。给出读者的来访记录,请问每一条记录中的读者是第几次出现。

输入格式

  输入的第一行包含一个整数n,表示涛涛的记录条数。
  第二行包含n个整数,依次表示涛涛的记录中每位读者的编号。

输出格式

  输出一行,包含n个整数,由空格分隔,依次表示每条记录中的读者编号是第几次出现。

样例输入

5
1 2 1 1 3

样例输出

1 1 2 3 1

评测用例规模与约定

  1≤n≤1,000,读者的编号为不超过n的正整数。

解题代码(java):

方法一:

import java.util.Scanner;
 
public class Main {
 
 public static void main(String[] args) {
 Scanner scanner=new Scanner(System.in);
 int N=scanner.nextInt();
 int[] arr=new int[N];
 int[] arr1=new int[N];
 arr1[0]=1;
 for(int i=0;i<N;i++){
 arr[i]=scanner.nextInt();
 }                          
 for(int i=1;i<N;i++){
 int count=1;
 for(int j=i-1;j>=0;j--){
 if((arr[j])!=(arr[i])){
 arr1[i]=count;
 }else{
 count++;          
 arr1[i]=count;
 }           
 } 
 }                  
 for(int i=0;i<N;i++){
 System.out.print(arr1[i]+" ");
 }      
 
 
 }
 
}

方法二:

import java.util.Scanner;
 
public class Main {
 
 public static void main(String[] args) {
 Scanner scanner=new Scanner(System.in);
 int n=scanner.nextInt();
 int[]arr=new int[n];
 for(int i=0;i<arr.length;i++){
 arr[i]=scanner.nextInt();
 }
 for(int i=0;i<arr.length;i++){
 int count=1;
 for(int j=i-1;j>=0;j--){
 if(arr[j]==arr[i]){
 count++; 
 } 
 }
 System.out.print(count+" ");
 }
 
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

推荐内容

idea2020注册激活码(激活到2100年)

实例分析Java实现的zip压缩及解压缩工具类

python3 pandas 如何读取MySQL数据和插入

ThinkPHP3.2.3框架如何实现分页功能

深入理解JS函数stack size计算方法

展开 +

收起 -

Java 相关电子书
学习笔记
网友NO.905222

详解JavaScript中的every()方法

JavaScript 数组中的每个方法测试数组中的所有元素是否经过所提供的函数来实现测试。 语法 array.every(callback[, thisObject]); 下面是参数的详细信息: callback : 函数用来测试每个元素 thisObject : 对象作为该执行回调时使用 返回值: 返回true,如果此数组中的每个元素满足所提供的测试函数。 兼容性: 这种方法是一个JavaScript扩展到ECMA-262标准;因此它可能不存在在标准的其他实现。为了使它工作,你需要添加下面的脚本的代码在顶部: if (!Array.prototype.every){ Array.prototype.every = function(fun /*, thisp*/) { var len = this.length; if (typeof fun != "function") throw new TypeError(); var thisp = arguments[1]; for (var i = 0; i len; i++) { if (i in this !fun.call(thisp, this[i], i, this)) return false; } return true; };} 例子: htmlheadtitleJavaScript Array every Method/title/headbodyscript type="text/javascript"if (!Array.prototype.every){ Array.protot……

网友NO.327276

javascript和php使用ajax通信传递JSON的实例

JS和PHP直接通信常用ajax完成,以实现js上UI的动态变化。通信使用JSON或者XML传递数据。下面详细描述两者直接JSON字符串的传递。 下面案例是要传递这样的json数据: { "bookid": "558a6be36c72a" , "resitems": [ { "res_id": "558a6bff6bd55", "res_name": "IMG_8421.jpg", "src_origin": "558a6bff6bd55.jpg", "src_hd": "558a6bff6bd55_hd_1920_1280.jpg", "src_sd": "558a6bff6bd55_sd_1024_682.jpg", "src_td": "558a6bff6bd55_td_300_200.jpg" }, { "res_id": "558a6c4a716a2", "res_name": "IMG_8477.jpg", "src_origin": "558a6c4a716a2.jpg", "src_hd": "558a6c4a716a2_hd_1920_1280.jpg", "src_sd": "558a6c4a716a2_sd_1024_682.jpg", "src_td": "558a6c4a716a2_td_300_200.jpg" } ] } ajax: 首先要熟悉ajax的用法,它是连接浏览器和服务器的桥梁。 一般用法如下: $.ajax({ type:"POST", url:"SQLHelper.php", dataType:'json', async:false, data:{'json':jsonStr} }); 其中type的类型可以是GET和POST,url是服务器处理的脚本程序。dataT……

网友NO.844293

java中数组插入与删除指定元素的方法及实例分享

今天学了Java的数组,写了数组的插入和删除,本人小白,写给不会的小白看,大神请忽略,有错请大家指出来; /**给数组指定位置数组的插入*/import java.util.*;public class ArrayInsert{ public static void main(String []args){ System.out.println(请用键盘输入5个数:); int [] array =new int[10]; Scanner sc=new Scanner(System.in); //通过键盘向数组输入数 for(int i=0;iarray.length-5;i++){ array[i]=sc.nextInt(); } //遍历数组 System.out.print(原数组为:); for(int a:array){ System.out.print( +a); } //向指定的位置插入数 System.out.println(\n请输入插入位置:有效位置为0-----+(array.length-1)); int index=sc.nextInt(); System.out.println(\n请输入插入的值-----); int num=sc.nextInt(); //调用静态函数index //遍历插入后的数组 System.out.println(插入元素之后的数组遍历:); Insert(index,num,array); for(int i=0;iarray.length;i++){ System.out.print( +array[i]); } } //向数组指定位……

网友NO.413409

java 获取request中的请求参数代码详解

1、get 和 post请求方式 (1)request.getParameterNames(); 获取所有参数key后。遍历request.getParameter(key)获取value (2)request.getParameterMap() 。直接包含参数key和value值,简单方便 MapString, String[]maps = request.getParameterMap();for (Map.EntryString, String[] entry : maps.entrySet()) { String cs = entry.getKey() + ":"+Arrays.toString(entry.getValue())+";";} 2、获取请求类型为request payload方式 这里就不介绍文件流的了,主要针对 后端采用@RequestBody方式的请求 这类数据通过以上2种方式是获取不到的,它是存放在流里面,要通过 getInputStream() 或 getReader() 方式获取 public String getRequestData(HttpServletRequest httpServletRequest){ HttpServletRequestWrapper httpServletRequestWrapper = new HttpServletRequestWrapper(httpServletRequest); StringBuilder sb = new StringBuilder(); BufferedReader reader = null; InputStreamReader inputStreamReader=null; ServletInputStream servletInputStream ……

网友NO.320210

图文详解Heap Sort堆排序算法及JavaScript的代码实现

1. 不得不说说二叉树 要了解堆首先得了解一下二叉树,在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。 二叉树的每个结点至多只有二棵子树(不存在度大于 2 的结点),二叉树的子树有左右之分,次序不能颠倒。二叉树的第 i 层至多有 2i - 1 个结点;深度为 k 的二叉树至多有 2k - 1 个结点;对任何一棵二叉树 T,如果其终端结点数为 n0,度为 2 的结点数为 n2,则n0 = n2 + 1。 树和二叉树的三个主要差别: 树的结点个数至少为 1,而二叉树的结点个数可以为 0 树中结点的最大度数没有限制,而二叉树结点的最大度数为 2 树的结点无左、右之分,而二叉树的结点有左、右之分 二叉树又分为完全二叉树(complete binary tree)和满二叉……

<
1
>

电子书 编程教程 文档 软件 源码 视频

Copyright 2018-2020 xz577.com 码农之家

本站所有电子书资源不再提供下载地址,只分享来路

免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

版权投诉 / 书籍推广 / 赞助:QQ:520161757