华为OJ平台
文章平均质量分 56
lily0806
这个作者很懒,什么都没留下…
展开
-
求两点间的距离
package OJ;import java.text.DecimalFormat;import java.util.*;public class Bully {/** * */public static void main(String[] args) {Scanner sc = new Scanner(System原创 2015-09-12 11:28:33 · 448 阅读 · 0 评论 -
字符串合并处理
package oj.test;import java.util.*;public class Demo5 {/** * @字符串合并处理 * 将输入的两个字符串合并。 * 对合并后的字符串进行排序,要求为:下标为奇数的字符和下标为偶数的字符分别从小到大排序。这里的下标意思是字符在字符串 * 中的位置。 * 对排训后的字符串进行操作,如果字符为‘0’——‘9’或者‘A’——‘F’或者‘a’——‘f原创 2015-04-27 11:12:42 · 432 阅读 · 0 评论 -
查找组成一个偶数最接近的两个素数
package oj.test;import java.util.*;public class Demo5 { /** * @查找组成一个偶数最接近的两个素数 * 任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值 * 最小的素数对 * */ public static v原创 2015-04-27 14:55:10 · 481 阅读 · 0 评论 -
记负均正
package oj.test;import java.util.*;public class Demo5 { /** * @记负均正 * 从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值 * */ public static void main(String[] args) { Scanner sc = new Scanner原创 2015-04-27 15:21:34 · 984 阅读 · 0 评论 -
人民币转换
package oj.test;import java.util.Arrays;import java.util.Scanner;public class Demo1 { public static final char[] chNumSet = "零壹贰叁肆伍陆柒捌玖".toCharArray(); public static final char[] chPowSet原创 2015-04-29 10:10:47 · 436 阅读 · 0 评论 -
成绩排序
package oj.test;import java.util.*;public class Demo5 { /** * @成绩排序 * 查找和排序 * 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩 都按先录入排列在前的规则处理。 */ public static void main(String[] args) {原创 2015-04-26 20:47:36 · 411 阅读 · 0 评论 -
字符串加密
package oj.test;import java.util.*;public class Demo5 { /** * @字符串加密 * 有一种技巧可以对数据进行加密,它使用一个单词作为它的密匙。下面是它的工作原理:首先,选择一个单词作为密匙,如TRAILBLAZERS。如果 * 单词中包含有重复的字母,只保留第1个,其余几个丢弃。现在,修改过的那个单词死于字母原创 2015-04-26 19:51:26 · 459 阅读 · 0 评论 -
汽水瓶(Java解决了同时多个输入的问题)
package oj.test;import java.util.Iterator;import java.util.LinkedList;import java.util.Scanner;/*有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个原创 2015-04-17 15:28:26 · 957 阅读 · 1 评论 -
质数因子
package oj.test;import java.util.Scanner;import java.util.*;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Demo3 { /** * @质数因子 * 功能:输入一个正整数,按照从小到大的顺序原创 2015-04-21 22:09:22 · 433 阅读 · 1 评论 -
在字符串中找出连续最长的数字串
package oj.test;import java.util.Scanner;import java.util.*;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Demo3 { /** * @在字符串中找出连续最长的数字串 * 输出字符串中最长的数字原创 2015-04-21 21:58:48 · 343 阅读 · 0 评论 -
输入n个整数,输出其中最小的k个
package oj.test;import java.util.Scanner;public class Demo2 { /** * 输入n个整数,输出其中最小的k个 * 输入说明 * 1 输入两个整数 5 2 * 2 输入一个整数数组 1 3 5 7 2 * 输出: * 输出一个整数数组 1 2 */ pu原创 2015-04-21 20:01:40 · 487 阅读 · 0 评论 -
公共字串计算1
package oj.test;import java.util.Scanner;public class Demo7aa { /** * @公共字串计算 * 计算两个字符串的最大公共字串的长度,字符不区分大小写 */ public static void main(String[] args) { Scanner sc = new Scann原创 2015-04-17 15:06:34 · 401 阅读 · 0 评论 -
字符串分割
package oj.test;import java.util.Iterator;import java.util.LinkedList;import java.util.Scanner;public class Demo2 { /** * 字符串分割 * 连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数原创 2015-04-21 20:42:51 · 392 阅读 · 0 评论 -
合法IP
package oj.test;import java.util.Scanner;public class Demo2 { /** * 合法IP * 现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表 * 示成一个无符号整数(因此不需要用正号出现),如10.137.17.1,是我们非常熟悉的IP地址,一原创 2015-04-21 16:59:49 · 567 阅读 · 0 评论 -
删除字符串中出现次数最少的字符
package oj.test;import java.util.Iterator;import java.util.Map;import java.util.Scanner;import java.util.Set;import java.util.TreeMap;public class Demo2 { /** * @删除字符串中出现次数最少的字符 *原创 2015-04-21 16:29:56 · 632 阅读 · 0 评论 -
提取不重复的整数
package oj.test;import java.util.Iterator;import java.util.LinkedList;import java.util.Scanner;public class Demo2aa { /** * @提取不重复的整数 * 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。 *原创 2015-04-17 11:22:46 · 431 阅读 · 0 评论 -
密码验证合格程序
package oj.test;import java.util.*;public class Demo5 { /** * @密码验证合格程序 * 密码要求: * 1.长度超过8位 * 2.包括大小写字母.数字.其它符号,以上四种至少三种 * 3.不能有相同长度超2的子串重复 * */ public static void main原创 2015-04-27 16:28:46 · 607 阅读 · 0 评论 -
尼科彻斯定理
package oj.test;import java.util.*;public class Demo5 { /** * @尼科彻斯定理 * 验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。 * 例如: * 1^3=1 * 2^3=3+5 * 3^3=7+9+11 * 4^3=13+15+17+19 本题原创 2015-04-27 16:47:34 · 892 阅读 · 0 评论 -
走迷宫
package OJ;import java.util.*;public class Bully {/** 走迷宫* 它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从* 左上角到右下角的最短路线。入口点为[0,0],既第一空格是可以走的路。* Input* 一个N × M的二维数组,表示一个原创 2015-08-28 16:35:06 · 434 阅读 · 0 评论 -
查找和排序
package file.iostream;import java.util.*;/* * 查找和排序以人格担保,这道题是题目的问题,到底输入或者输出是多行还是一行,排序时相同成绩的是按姓名的升序还是降序排列,我已经将所有的可能都试了个遍,都是答案错误,好想死一死啊。题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩原创 2015-08-24 16:00:23 · 362 阅读 · 0 评论 -
字符统计
package OJ;import java.util.*;public class Demo1 { /** * @字符统计 * 如果统计的个数相同,则按照ASII码由小到大排序输出 。如果有其他字符,则对这些字符不用进行统计。 * 实现以下接口: * 输入一个字符串,对字符中的各个英文字符,数字,空格进行统计(可反复调用) * 按照统计个原创 2015-07-03 10:44:08 · 519 阅读 · 0 评论 -
记票统计 ——一直编译不通过的原因是输出格式,冒号两边要有空格
package oj.test;import java.util.*;public class Demo11 { /** * @记票统计 * 输入: * 输入候选人的人数,第二行输入候选人的名字,第三行输入投票人的人数,第四行输入投票。 * 输出: * 每行输出候选人的名字和得票数量。 */ public static void原创 2015-05-19 20:38:04 · 388 阅读 · 0 评论 -
字符串通配符
package oj.test;import java.math.BigInteger;import java.util.*;public class Demo11 { /* *字符串通配符 *问题描述:在计算机中,通配符一种特殊语法,广泛应用于文件搜索、数据库、正则表达式等领域。 *现要求各位实现字符串通配符的算法。 *求: *实现如下2个通配原创 2015-05-22 11:33:22 · 597 阅读 · 0 评论 -
按字节截取字符串 (有汉字)
package oj.test;import java.math.BigInteger;import java.util.*;public class Demo11 { /* *按字节截取字符串 *编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4, *应该截为"我AB",输入"我ABC汉原创 2015-05-22 11:11:14 · 477 阅读 · 0 评论 -
识别有效的IP地址和掩码并进行分类统计
package oj.test;import java.math.BigInteger;import java.util.*;public class Demo11 { /* *识别有效的IP地址和掩码并进行分类统计 *请解析IP地址和对应的掩码,进行分类识别。要求按照A/B/C/D/E类地址归类,不合法的地址和掩码单独归类。 *所有的IP地址划分为 A,原创 2015-05-22 10:08:15 · 620 阅读 · 0 评论 -
多线程
package oj.test;import java.util.*;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class Demo11 { /** * @throws InterruptedException *原创 2015-05-21 16:46:59 · 518 阅读 · 0 评论 -
表达式求值
package oj.test;import java.math.BigInteger;import java.util.*;public class Demo11 { /** * @表达式求值 * 给定一个字符串描述的算术表达式,计算出结果值。输入字符串长度不超过100,合法的字符包括”+, -, *, /, (, ),[,],{,}”,”0-9”, * 字符原创 2015-05-21 16:24:37 · 603 阅读 · 0 评论 -
判断两个IP是否属于同一子网
package oj.test;import java.math.BigInteger;import java.util.*;public class Demo11 { /** * @判断两个IP是否属于同一子网 * 输入参数: String Mask: 子网掩码,格式:“255.255.255.0”; * String ip1:原创 2015-05-20 17:13:23 · 917 阅读 · 0 评论 -
扑克牌大小
package oj.test;import java.util.*;public class Demo11 { /** * @扑克牌大小 * 扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A、2各4张,小王1张,大王1张。牌面从小到大用如下字符和字符串 * 表示(其中,小写joker表示小王,大写JOKER表示大王): * 3 4 5 6 7 8原创 2015-05-20 10:37:30 · 306 阅读 · 0 评论 -
整数与IP地址间的转换
package oj.test;import java.math.BigInteger;import java.util.*;public class Demo11 { /** * @整数与IP地址间的转换 * 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成 * 一个长整数。 * 举例:一原创 2015-05-20 16:41:41 · 505 阅读 · 0 评论 -
坐标移动
package oj.test;import java.util.*;public class Demo11 { /** * @坐标移动 * 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串 * 里面读取一些坐标,并将最终输入结果输出到输出文件里面。 * */ p原创 2015-05-20 15:43:28 · 568 阅读 · 0 评论 -
蛇形矩阵
package oj.test;import java.util.Scanner;public class Demo1 { /* *蛇形矩阵 *蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。 *样例输入 *5 *样例输出 *1 3 6 10 15 *2 5 9 14 *4 8 13 *7 12 *11 */ public原创 2015-04-28 20:20:48 · 465 阅读 · 0 评论 -
iNOC产品部-杨辉三角的变形
package oj.test;import java.util.*;import java.util.regex.Pattern;public class Test { /* * @iNOC产品部-杨辉三角的变形 * 1 * 1 1 1 1 2 3 2 1 1 3 6 7 6 3 11 4原创 2015-04-30 15:07:56 · 487 阅读 · 0 评论 -
字符串排序
package oj.test;import java.util.LinkedList;import java.util.Scanner;/* * 字符串排序 * 规则1:英文字母从A到Z排列,不区分大小写。 * 如,输入:Type 输出:epTy * 规则2:同一个英文字母的大小写同时存在时,按照输入顺序排列。 * 如,输入:BabA原创 2015-04-17 09:12:34 · 424 阅读 · 0 评论 -
用辗转相除法求最大公约数和最小公倍数(附Java源码)
1.原理用辗转相除法求两个数的最大公约数的步骤如下:先用小的一个数除大的一个数,得第一个余数;再用第一个余数除小的一个数,得第二个余数;又用第二个余数除第一个余数,得第三个余数;这样逐次用后一个数去除前一个余数,直到余数是0为止。那么,最后一个除数就是所求的最大公约数(如果最后的除数是1,那么原来的两个数是互质数)。例如求1515和600的最大公约数,第一次:用600除原创 2015-04-10 09:52:43 · 3285 阅读 · 0 评论 -
记录正负
package oj.test;import java.util.*;public class Demo4 { /** * @记负均正 * 首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值。 */ public static void main(String[] args) { Scanner sc = new原创 2015-04-23 21:13:51 · 418 阅读 · 0 评论 -
输出单向链表中倒数第k个结点
package oj.test;import java.util.*;public class Demo4 { /** * @输出单向链表中倒数第k个结点 * 输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第0个结点为链表的尾指针。 * 正常返回倒数第k个结点指针,异常返回空指针 */ public static void main(Str原创 2015-04-23 20:16:31 · 394 阅读 · 0 评论 -
表示数字
package oj.test;import java.util.Scanner;public class Demo1 { /** * @表示数字 * 将一个字符中所有出现的数字前后加上符号“*”,其他字符保持不变 */ public static void main(String[] args) { Scanner sc = new Scanner(S原创 2015-04-13 15:33:05 · 405 阅读 · 0 评论 -
DNA序列
package oj.test;import java.util.Scanner;public class Demo11 { /** * @DNA序列 */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.原创 2015-04-10 15:38:44 · 419 阅读 · 0 评论 -
字符串匹配 (附Java源码)
package oj.test;import java.util.Scanner;public class Demo20 { /** * @字符串匹配 * 判断短字符串中的所有字符是否在长字符串中全部出现 */ public static void main(String[] args) { Scanner sc = new Scanner(System原创 2015-04-10 15:09:08 · 633 阅读 · 0 评论