随笔分类 -  Java

摘要:map的赋值:if (map.get(key) == null){ map.put(key, 1);}else{ map.put(key, map.get(key) + 1);}map的遍历:Map<String, Integer> map = new TreeMap<String, Integer>();Iterator iter = map.entrySet().iterator();while (iter.hasNext()){ Map.Entry<String, Integer> entry = (Entry<String, Integer&g 阅读全文
posted @ 2011-07-07 20:21 SubmarineX 阅读(290) 评论(0) 推荐(0)
摘要:substringpublic String substring(int beginIndex, int endIndex)返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。 示例: "hamburger".substring(4, 8) returns "urge" "smiles".substring(1, 5) returns "mile"参数:begi 阅读全文
posted @ 2011-05-29 20:27 SubmarineX 阅读(259) 评论(0) 推荐(0)
摘要:最近几天,断断续续地在写,调试计算器效果图(目前还没写完):分析:1。每按一次按钮,进行相应操作。2。中缀表达式转换成后缀表达式,对之进行处理。具体操作:通过每一次按钮触发事件,并调用CalcExpression类对象进行相应的处理。若本次按数字键,则对之前的操作符或者括号进行处理,并对数字进行连接操作;若本次是操作符或括号操作,则判定之前若按的是数字键,进行数值加入后缀表达式操作,否则进行对相关的操作符或括号进行操作;若本次是‘=’,则对前一次的输入进行判定作出相关操作,并把操作符或括号栈里的内容加入到后缀表达式。以下是中缀表达式转后缀表达式的伪代码(copy至《Data Structure 阅读全文
posted @ 2011-05-28 23:21 SubmarineX 阅读(452) 评论(0) 推荐(0)
摘要:public class Test { public static void main(String[] args) { // long startTime = System.nanoTime(); // 纳秒级 long startTime = System.currentTimeMillis(); // 毫秒级 // 测试的代码 // long estimatedTime = System.nanoTime() - startTime; long estimatedTime=System.currentTimeMillis() - startTime; System.out.println 阅读全文
posted @ 2011-04-28 22:28 SubmarineX 阅读(1300) 评论(0) 推荐(0)
摘要:关键字 instanceof 可以用来测试一个对象是不是指定类型的一个对象。if (objectReference instanceof type)public class MainClass { public static void main(String[] a) { String s = "Hello"; if (s instanceof java.lang.String) { System.out.println("is a String"); } }}is a String如果测试一个空引用变量,将会返回falsepublic class Ma 阅读全文
posted @ 2011-04-08 21:08 SubmarineX 阅读(306) 评论(0) 推荐(0)
摘要:在写SeekFile类之前学习了下File类,熟悉了下用到的几个类的用法。接近尾声的时候,被异常所困扰。在不断调试中,终于发现,在E:\下有隐藏文件夹,导致抛出异常(见标记处):Exception in thread "main" java.lang.NullPointerException最后把 if (listPathNameArray[index].isDirectory())修改为 if (listPathNameArray[index].isDirectory() && !listPathNameArray[index].isHidden())后终 阅读全文
posted @ 2011-03-28 20:15 SubmarineX 阅读(886) 评论(0) 推荐(0)
摘要:转自 链接1.基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。另外关于URI,URL, 阅读全文
posted @ 2011-03-27 22:27 SubmarineX 阅读(444) 评论(0) 推荐(0)
摘要:在看File类时碰到UNC路径名,这里记一笔。转自链接UNC (Universal Naming Convention) / 通用命名规则,也叫通用命名规范、通用命名约定。网络(主要指局域网)上资源的完整 Windows 2000 名称。它符合 \\servername\sharename 格式,其中 servername 是服务器名,sharename 是共享资源的名称。目录或文件的 UNC 名称可以包括共享名称下的目录路径,格式为:\\servername\sharename\directory\filename。对于网络服务器上的目标文件,可使用“通用命名约定 (UNC)” (UNC:“ 阅读全文
posted @ 2011-03-27 21:30 SubmarineX 阅读(1450) 评论(0) 推荐(0)
摘要:找了很久,终于还是在oracle官网上找到了。http://download.java.net/jdk6/source/ 阅读全文
posted @ 2011-03-25 15:39 SubmarineX 阅读(164) 评论(0) 推荐(0)
摘要:题目可见:http://poj.org/problem?id=1001求一个数的n次(无前导零,无后导零)。涉及到大数运算。此题用到BigDecimal类(另BigInteger类)import java.math.BigDecimal;import java.util.Scanner;;public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); BigDecimal bd; String s; int num; while (cin.hasNext()) 阅读全文
posted @ 2011-03-13 22:06 SubmarineX 阅读(254) 评论(0) 推荐(0)
摘要:这是写刚写Java代码时就遇到的一个基本问题。用到Scanner类。import java.util.Scanner;;public class Main { public static void main(String[] args) { int num; Scanner cin = new Scanner(System.in); num = cin.nextInt(); // 读入一个int型数 System.out.println(num); }} 阅读全文
posted @ 2011-03-13 21:45 SubmarineX 阅读(180) 评论(0) 推荐(0)
摘要:通过DecimalFormat类实现import java.util.Scanner;import java.text.DecimalFormat;public class Main { public static void main(String[] args) { double value; Scanner cin = new Scanner(System.in); value = cin.nextDouble(); // 保留两位小数 DecimalFormat df = new DecimalFormat("#.00"); String result = df.fo 阅读全文
posted @ 2011-03-13 21:32 SubmarineX 阅读(328) 评论(0) 推荐(0)
摘要:通过Scanner类里的hasNext()实现。以下是Example:import java.util.Scanner;;public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); int a, b; while (cin.hasNext()) { a = cin.nextInt(); b = cin.nextInt(); System.out.println(a % b); } }} 也可以参考:http://www.javadocexamples.com 阅读全文
posted @ 2011-03-12 21:03 SubmarineX 阅读(639) 评论(0) 推荐(1)