开源java内容管理 j4cms域名申请下来了

今天在群里又有一个朋友问到了这样一个练习,我索性将代码贴到这里,下次需要的朋友可以来这里看。

用到知识点:数组、集合、IO流

问题描述:在如下图所示的一个txt文件中读取数据到内存,然后统计列除过0的各个数字的个数(放入Map)并按照列的数据大小排序。

代码:

package com.test;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.TreeMap;

public class Week {
	private static List<int[]> readFile1(String fileName) {
		List<int[]> list = new ArrayList<int[]>();
		String line = "";
		int[] arr;
		FileReader fr = null;
		BufferedReader br = null;
		try {
			File file = new File(fileName);
			fr = new FileReader(file);
			br = new BufferedReader(fr);
			while (br.ready()) {
				line = br.readLine();
				String[] data = line.split(",");
				arr = new int[data.length];
				for (int j = 0; j < data.length; j++) {
					arr[j] = Integer.parseInt(data[j]);
				}
				list.add(arr);
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally{
			if(br != null){
				try {
					br.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			if(fr != null){
				try {
					fr.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
		return list;
	}

	private static int[][] revertData(List<int[]> data) {
		int maxCol = 0;
		for (int i = 0; i < data.size(); i++) {
			if (data.get(i).length > maxCol) {
				maxCol = data.get(i).length;
			}
		}

		int[][] arrs = new int[maxCol][data.size()];
		for (int i = 0; i < data.size(); i++) {
			int[] arr = data.get(i);
			for (int j = 0; j < arr.length; j++) {
				arrs[j][i] = arr[j];
			}
		}
		return arrs;
	}

	private static void countKeyNum(int[][] arrs) {
		TreeMap<Integer, Integer> map;
		for (int i = 0; i < arrs.length; i++) {
			map = new TreeMap<Integer, Integer>(new Comparator<Integer>() {

				@Override
				public int compare(Integer o1, Integer o2) {
					return o1.compareTo(o2);
				}
			});
			for (int j = 0; j < arrs[i].length; j++) {
				if (arrs[i][j] == 0)
					continue;
				if (map.containsKey(arrs[i][j])) {
					map.put(arrs[i][j], map.get(arrs[i][j]) + 1);
				} else {
					map.put(arrs[i][j], 1);
				}
			}
			System.out.println(map);
		}
	}

	public static void main(String args[]) {
		List<int[]> data = readFile1("week.txt");
		int[][] arrs = revertData(data);
		countKeyNum(arrs);
	}

}

部分运行结果:

开源java内容管理 j4cms域名申请下来了

时间: 2024-08-26 15:52:04

开源java内容管理 j4cms域名申请下来了的相关文章

strapi 开源api && 内容管理平台试用

strapi 是一个开源的api && 内容管理平台,功能操作起来还是比较方便简单的. 安装 使用docker && docker-compose 代码clone git clone https://github.com/strapi/strapi-docker && cd strapi-docker 启动 docker-compose up -d 访问 首次初始化比较慢,需要等待,同时对于docker-compose mongodb 版本最好修改下,因为测

开源 java CMS - FreeCMS2.3 依申请公开

原文地址:http://javaz.cn/site/javaz/site_study/info/2015/22025.html 项目地址:http://www.freeteam.cn/ 依申请公开 1. 转交申请公开 用户可以把申请公开转交给其他人办理,系统会记录此申请公开的转交记录. 注意:同时只能转交一个申请公开. 选择需要转交的申请公开,点击"转交"按钮. 选择要转交的个人,点击"转交"按钮即可. 2. 办理申请公开 选择需要办理的申请公开,然后点击"

Java开源内容管理CMS系统J4CMS集成到JTM

JTM是Win32下绿色免费的JDK + Tomcat + MySQL环境集成工具.通过JTM用户无需对JDK.Tomcat.MySQL进行任何安装和配置即可迅速搭建支持JSP + MySQL的服务器运行环境. 将编译后的j4cms 扔进了tomcat\webapps\ROOT下,直接集成进去了,可以不用再搭开发环境编译源码了,就可直接创建网站了,当然是在win环境下 百度网盘下载 http://pan.baidu.com/s/1ntjwdO9 有问题 群名称是j4cms内容管理 2618401

Java开源内容管理CMS系统J4CMS支持静态化直接ftp上传到你的空间了

页面可直接编辑的cms系统j4cms可以直接支持使用ftp 输出 html到你的空间了 真正的静态化 这是静态化后的网站 http://www.j4cms.com/ 源码上传至csdn了,可以下载源码 这是地址 http://download.csdn.net/detail/sdjn_jiangxiaobei/7576025 Java开源内容管理CMS系统J4CMS支持静态化直接ftp上传到你的空间了,布布扣,bubuko.com

Java开源内容管理CMS系统J4CMS的几个样式

www.j4cms.com java 开源内容管理 页面直接编辑 bootstrap3 样式 default 样式 metro 样式 oschina 样式 leblog 样式 foundation 样式

java开源内容管理系统 J4CMS增加新样式

java开源j4cms内容管理系统 cms 有新样式了,现在一共有3个样式了,继续增加中,页面直接可添加菜单,内容直接编辑,完全和其他cms不一样,并且是java语言 静态宣传站 http://www.j4cms.com 演示站 http://java4cms.jd-app.com/index.html 测试站 http://bamboocms.jd-app.com/index.html 账户 admin 密码 123 哇哈哈,终于自己可以搞定样式了 一个是oschina风格的,很简单 一个是m

java开源内容管理系统J4CMS支持真正静态化

原理很简单,使用httpclient请求遍历整个网站的菜单.文章链接,请求下来以后,生成html文件.即静态化了 把它们稍作调整,直接扔在88元购买的阿里云主机上,网站就完成了 这是我的 静态网站 http://www.j4cms.com/ 这是我的演示网站 http://java4cms.jd-app.com/index.html 是不是一模一样,这样一来,完全可以在本地抛起J4CMS 完成内容的编辑,一键生成html 用 ftp 直接传到自己的空间,就不用再话大价钱买java 空间,用死慢的

开源重磅,java内容管理系统CMS,点击即可编辑,保存,轻松构建自己的网站

临时在线演示,20元一个月,哈哈,点击打开链接 http://jiang.big01.tomcats.pw/bamboo/index.html 基于WalrusCMS修改,重写后端每一个方法,更简单,更高效. 历经几个月的修改,目前已经可以运行了,无重大错误,可以试用了. 先上源码,代码提交在taocode上面,这个免费,用的svn,只src 和WebRoot都有,用svn客户端迁出为一个web项目即可 如有问题可加qq群联系,群号 261840109 cms 账户 admin  密码 123,

开源重磅,java内容管理系统CMS,点击就可以编辑,保存,轻松构建自己的站点

买的暂时空间不给力.内存不足,老给关闭,先转到京东云上了,免费的,也不知免费多久. 这是地址2? http://java4cms.jd-app.com/index.html 这是地址? http://bamboocms.jd-app.com/index.html 能够看看,账户 admin? password 123? 不要瞎录入,别被封了,呵呵 基于WalrusCMS改动.重写后端每个方法,更简单.更高效. 历经几个月的改动,眼下已经能够执行了.无重大错误,能够试用了. 先上源代码.代码提交在