java基础
帅气的东哥
这个作者很懒,什么都没留下…
展开
-
出现java.lang.UnsupportedClassVersionError 错误的原因
出现java.lang.UnsupportedClassVersionError 错误的原因 出现java.lang.UnsupportedClassVersionError 错误的原因,是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版转载 2015-01-03 14:23:22 · 7493 阅读 · 0 评论 -
hdu 1133(大数——Buy the Ticket)
题目大意:输入拥有50元的人数m和100元的人数n,求存在多少种情况使得能让这(n+m)个人都能顺利买到票(当存在100元的人买票时没钱找的话,即不成功)解题思路:解题思路(转):( C(m+n, n) - C(m+n, m+1) ) * m! * n! 化简即 (m+n)! * (m-n+1) /(m+1)推導過程如下:m個人拿50,n個人拿1001、如果原创 2013-08-12 12:07:40 · 1596 阅读 · 0 评论 -
hdu 1130(How Many Trees?)
题目大意:输入一棵树的节点数,求这棵树有多少颗二叉树解题思路:卡特兰公式 h(n ) = h(n-1)*(4*n-2) / (n+1);代码如下:package com.njupt.bigInteger;import java.math.BigInteger;import java.util.Scanner;public class HDU_1130_1原创 2013-08-12 10:45:22 · 1241 阅读 · 0 评论 -
HDU 1212(大数——取余)
题目大意:输入两个数字a,b。输出a%b解题思路:大数取余代码如下:package com.njupt.bigInteger;import java.math.BigInteger;import java.util.Scanner;public class HDU_1212_1 { public static void main(String[] args原创 2013-08-12 10:14:03 · 1441 阅读 · 0 评论 -
推荐一个HDU中有大数题目的blog
http://blog.csdn.net/l04205613/article/details/6873991原创 2013-08-11 23:10:35 · 1176 阅读 · 0 评论 -
hdu 1753(大数——加法)
题目大意:很容易读懂解题思路:对于大数的基本运算的题目。在不确定输出格式的时候,我们可以做一下尝试:1)去掉尾部无效02)去掉小于1的整数部分代码如下:package com.njupt.bigInteger;import java.math.BigDecimal;import java.util.Scanner;public class HD原创 2013-08-11 23:08:53 · 1125 阅读 · 0 评论 -
hdu 1715(大数——取某一项斐波那契数)
题目大意:输入一个整数t表示测试用例数。接着输入n,输出对应的斐波那契数fib[n]。(一开始,我看成了输入n,然后输出前n个斐波那契数。。。蛋碎了一地)解题思路:对于用大数来解决的斐波那契数列的相关题目。我们都可以先根据范围创建好数组。然后在需要用的时候,直接在数组里面取需要用的数即可代码如下:package com.njupt.bigInteger;原创 2013-08-11 22:55:11 · 1706 阅读 · 0 评论 -
java 大数取余
有一类题目会因为求出的结果太大而只要求输出对某个数m取余后的结果,而且这个m是比较小的数,比如不超过32位整数…而这类大数都是可以由较小的数经过某些运算得到的…于是我整理了一下对付几种运算的方法…包括四则运算,指数,组合数,塔函数的应对方法…那么就开始吧…慢慢来…首先是最常识的加减法:add_mod(a,b,m){ return ((a%m)+(b%m))%m; }转载 2013-08-12 10:01:06 · 2608 阅读 · 0 评论 -
hdu 1134(大数+卡特兰数——Game of Connections)
题目大意:输入一个整数n,用2n个数围成一个圆圈。然后用n条直线练成n对数(连线不能相交),求有多少种连法?解题思路:大数+卡特兰数1)an =C(2n,n)/(n+1)=(4n-2)*(an-1 )/(n+1)代码如下:package com.njupt.acm;import java.math.BigInteger;import java.util.S原创 2013-08-12 19:19:40 · 1856 阅读 · 0 评论 -
乱码问题的解决方案(通过设置过滤器来实现)
乱码问题,究其原因,都是所使用的字符集不一样所导致的。解决方法也有很多种。以下介绍的的事通过设置过滤器来实现的方法1、EncodingFilterpackage com.njupt.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain原创 2013-09-09 10:59:03 · 1451 阅读 · 0 评论 -
5款工具助你写出更好的Java代码
要:工欲善其事,必先利其器。一名优秀的开发者手里肯定握着不少秘密武器,本文开发者分享了他在开发Java项目时,所用到的5款有助于提高代码质量的工具。作者在IDR解决方案中,一直寻找方法来编写出更好的代码,后来他们发现,通过使用一些工具使用好的工具不仅可以提高代码质量,还可以提高开发人员的工作效率。在本文,作者将介绍5款在IDR解决方案的(开发语言为Java)中,最常用也最实用的工具给J转载 2013-09-09 16:50:28 · 1622 阅读 · 0 评论 -
修改JRE system library
MyEclipse 默认的情况下JRE system library 是:MyEclipse 的,如何修改工程中的JRE system library呢?步骤如下: 1.选择工程->Properties->Java Build Path->Libraries,删掉原来的JRE system library 。 2.点击"Add Library"->"JRE system library "转载 2015-01-03 14:22:57 · 7928 阅读 · 0 评论 -
8张图理解Java
一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么12String s = "abcd";s = s.concat("ef");2、equals()方法、hashCode()方法的区别HashCode被设计用来提高性能。equals()方法与has转载 2014-06-12 17:13:08 · 1346 阅读 · 0 评论 -
10个有关String的面试问题
下面是面试中最容易问到的有关String的问题。1. 如何比较两个字符串?使用“==”还是equals()方法?简单来讲,“==”测试的是两个对象的引用是否相同,而equals()比较的是两个字符串的值是否相等。除非你想检查的是两个字符串是否是同一个对象,否则你应该使用equals()来比较字符串。如果你知道interning的概念的话,那就更好了。2. 为什么针对转载 2014-02-22 21:15:38 · 1073 阅读 · 0 评论 -
我们能从java的HelloWorld学到什么?
我们能从java的HelloWorld学到什么?#文章javaGB原创及翻译小组评论(0)阅读(5180)申请达人,去除赞助商链接这是每个Java程序员都知道的。虽然简单,但是从一个简单的问题可以引入更深的思考。在这篇文章中,我们将讨论这个简单的程序。如果能更多的帮到你,转载 2014-01-11 22:29:41 · 1407 阅读 · 0 评论 -
JAVA的Random类(转)
Random类 (java.util) Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机转载 2013-12-27 22:48:42 · 1063 阅读 · 0 评论 -
java语言基本数据类型
当要进行底层移植的时候肯定会遇到这些问题。特整理了下。 java语言基本数据类型 在JAVA中一共有八种基本数据类型,他们分别是byte、short、int、long、float、double、char、boolean整型其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样转载 2013-12-13 18:36:55 · 2018 阅读 · 0 评论 -
Android开发者不可或缺的四大工具
摘要:在诸多移动操作系统中,Android的成长性无疑是最强的。Android以其极强的开放性,吸引了来自世界各地的开发者投入到Android开发的行列中。为此,CSDN特为广大的Android开发者整理了四款强大的Android开发工具。Android以其极强的开放性吸引着世界各地的开发者去开发各种各样的移动应用开发,而各种SDK更是为各个层次的开发者提供了一个可以尽情展示他们专业技转载 2013-09-23 22:06:51 · 1500 阅读 · 0 评论 -
Java面试题之“&&”和“&”的区别
逻辑运算符:与(&&) 或(||) 非(!)中,“&&”和“||”被称为短路运算符而,“&”和“|”被称为非短路运算符(使用少,逻辑不合理)短路运算符和非短路运算符的区别:短路运算符:[条件1 && 条件2],如果条件1不成立,则条件2不执行非短路运算符:[条件1 & 条件2],不论条件1不成立,继续执行条件2转载 2013-09-05 22:20:23 · 1687 阅读 · 0 评论 -
hdu 1063(求a的n次幂——大数运算)
题目大意:输入R和n,输出R的n次幂解题思路:看题就做就行了代码如下:package com.njupt.bigInteger;import java.math.BigDecimal;import java.util.Scanner;public class HDU_1063_2 { public static void main(String[原创 2013-08-11 21:36:20 · 1186 阅读 · 0 评论 -
toPlainString() 、 toString()
函数 toPlainString() 和 toString()对于 BigDecimal b ; (b=(0.4321)^ 20)String s = b.toPlainString() ;System.out.println(s) ; 输出为:0.000000051485546410769561219945112767671548384817602007转载 2013-08-11 20:54:54 · 5206 阅读 · 0 评论 -
java中的23中设计模式
本文转载自http://www.iteye.com/blogs/subjects/zl563143188 设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计转载 2013-04-18 23:02:10 · 1268 阅读 · 0 评论 -
String与StringBuilder类的比较
字符串连接可以通过两种方法实现,其中一种是在Java中提供的一个StringBuilder类(这个类只在J2SE5及以上版本提供,以前的版本使用StringBuffer类)。AD: 2013大数据全球技术峰会低价抢票中字符串是Java程序中最常用的一种数据结构之一。在Java中的String类已经重载的"+"。也就是说,字符串可以直接使用"+"进行连接,如下转载 2013-04-15 08:38:25 · 1243 阅读 · 0 评论 -
poj1001的java实现
import java.util.Scanner;import java.math.*;public class Main1{public static void main(String[] args) {Scanner sc = new Scanner(System.in);//如果不断有输入,则不断执行循环体里面的代码while (sc.hasNex原创 2013-04-14 22:48:22 · 1324 阅读 · 0 评论 -
toPlainString()的用法举例
给一个字符串1.238761976E-10如何得到0.0000000001238761976这个字符串呢?我就是想和大家分享一下,谁先到先得分。BigDecimal bd = new BigDecimal("1.238761976E-10"); System.out.println(bd.toPlainString());不用再使用format了。原创 2013-04-14 22:22:35 · 14876 阅读 · 0 评论 -
java中遍历一个对象的所有属性
本文转载自(http://www.cnblogs.com/137913828S2/archive/2012/07/10/2584774.html)java中遍历实体类属性和类型,属性值public static void testReflect(Object model) throws NoSuchMethodException, IllegalAccessExcept转载 2013-04-13 11:32:39 · 12486 阅读 · 0 评论 -
java中异常处理的10中方式
异常处理是书写 强健 Java应用的一个重要部分。它是关乎每个应用的一个非功能性需求,是为了优雅的处理任何错误状况,比如资源不可访问,非法输入,空输入等等。Java提供了几个异常处理特性,以try,catch和finally 关键字的形式内建于语言自身之中。Java编程语言也允许你创建新的异常,并通过使用 throw 和 throws关键字抛出它们。事实上,异常处理不仅仅是知道语法。书写转载 2013-04-04 21:36:05 · 1299 阅读 · 0 评论 -
阿拉伯数字转换成大写数字
本文转载自http://blog.csdn.net/yeah86/article/details/3456706 之前在CSDN论坛里,看有人Show了一些把中文大写转换成阿拉伯数字的程序代码,自己也用Java语言实现了程序设计,基本上能够实现十万亿以内的任何数字的转换。之前也帖出自己的实现代码。 但我个人认为,把大写转换为数字实际上是没有多少意义的。因为很少有把大写转为数字的,转载 2013-04-01 22:28:12 · 1956 阅读 · 0 评论 -
String类的常用函数
package com.njupt.demo;import java.util.Arrays;public class Demo2 {public static void main(String[] args) {// String str="傻蛋";// System.out.println(str);String str = "我爱刘亦菲原创 2013-03-29 21:04:09 · 1458 阅读 · 0 评论 -
jdk环境变量的配置
jdk环境变量配置进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置(注意,有的人或许会认为,都有myeclipse那些开发工具啦,怎么还要配jdk的环境变量,其实,不配好jdk环境变量,很多东西都是搞不了的):1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-6u14-windo原创 2013-05-30 20:37:50 · 1742 阅读 · 0 评论 -
runtime modeler error: Wrapper class com.ws.jaxws.SayHello is not found
解决办法主要有以下两个:1> 先用apt命令将主程序进行编译,然后生成一些java文件2> 升级JDK到版本jdk1.6u17或以后查看并改变新建的java project的默认的使用的jdk的方法如下:“windows”----》“preference”---------》“java”这时,你可以看到的如下图所示:----------》选择"install原创 2013-05-30 21:11:31 · 4689 阅读 · 0 评论 -
打印乘法表的小程序
package com.njupt.acm;import java.util.Scanner;public class TestCFB { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt();原创 2013-07-14 21:02:12 · 1117 阅读 · 0 评论 -
hdu 1042(大数——阶乘)
题目大意:输入n,输出n!解题思路:数据可能很大。用java的大数代码如下:package com.njupt.bigInteger;import java.math.BigInteger;import java.util.Scanner;public class HDU_1042 { public static void main(String[] ar原创 2013-08-11 20:09:38 · 903 阅读 · 0 评论 -
hdu 1047
题目大意:输入一个整数作为测试用例数。接着输入若干个加数(被加数),以0作为结束符.输出若干个加数相加后的结果解题思路:看着题目直接写就行代码如下:package com.njupt.bigInteger;import java.math.BigInteger;import java.util.Scanner;public class HDU_1047_1 {原创 2013-08-11 19:58:28 · 1120 阅读 · 0 评论 -
将一个字符串中的多个连一起的空格变成单个空格
将一个字符串中的多个连一起的空格变成单个空格如:"aa bb cc dd ee cs "变成"aa bb cc dd ee cs"//正则表达式实现 String string = "0.0.0.0 0.255.255.255 IANA保留地址 CZ88.NET"; String test = s转载 2013-08-07 12:19:58 · 2656 阅读 · 0 评论 -
hdu 2072
这道题用java来做是很快的,可是不知道今天为什么,用java来做就是ac不了,所以就改用c、c++来做了解题思路:这一道题其实主要的问题就是解决空格问题以及单词的重复问题。用stringstream来解决空格问题,用set来解决残次的重复问题,这道题也就迎刃而解了。以下附上c和c++的ac代码.(我的另一片文章中有从网上转载的大神的streamstring的一些资料)c++(使用ST原创 2013-08-07 13:49:55 · 1684 阅读 · 0 评论 -
编程没有银弹:探讨 Java 8 新增特性的优缺点
摘要:虽然Java 8还未正式发布,但你已经可以通过早期版本来尝鲜其中的新特性,比如Lambda、Streams等。但值得注意的是,并不是所有的新特性都适用于你的项目,它们也存在一些缺点。Java 8或许是 迄今为止最令人期待的Java版本,最初定于今年的9月份发布,但由于一系列的安全漏洞问题,目前已推迟到明年的3月份。 Java 8试图“创新”,根据 微软对这个词转载 2013-08-06 16:25:11 · 1150 阅读 · 0 评论 -
eclipse/myeclipse使用技巧
热键篇: Template:Alt + / 修改处:Window->Preference->Workbench->Keys->Command->Edit->Content Assist。 个人习惯:Shift+SPACE(空白)。 简易说明:编辑程序代码时,打sysout +Template启动键,就 会自动出现:System.out.println();原创 2013-07-01 12:39:30 · 1485 阅读 · 0 评论 -
Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对原创 2013-07-01 12:36:13 · 1170 阅读 · 0 评论 -
java split()用法小结
本文转载自http://hi.baidu.com/imking/item/5d0eef1b249879ed5e53b1f0java split() 用法小结 java 数组 split~java 中 split() 一点经验 特别注意的是:如果使用“\”分割,则需要使用“\\\\”来分割! 在java.lang包中有String.split()方法转载 2013-03-29 20:43:01 · 2117 阅读 · 0 评论