[2] JAVA知识补充
2012-06-27 17:12
127 查看
1.Java集合排序及集合类详解
http://blog.csdn.net/MX_LEE/article/details/2591370
2.Java更新XML的四种常用方法简介
/article/8950170.html
3.Java开源及其他开源项目分类列表
http://www.open-open.com/25.htm
4.使用Simian检查Java项目中冗余代码
http://www.integility.com/eclipse/
5.贾琳的CSDN博客
http://blog.csdn.net/shan9liang?viewmode=contents
Map循环:
for(Iterator<Map.Entry<String, String>> it =map.entrySet().iterator(); it.hasNext();)
{
Map.Entry<String, String> entry =it.next();
String value = entry.getValue();
}
import java.util.HashMap;
import java.util.Map;
/**
*乒乓球比赛,找出赛手名单
*<功能详细描述>
*@author szchen
*@version [版本号,2012-7-13]
*@see [相关类/方法]
*@since [产品/模块版本]
*/
publicclass PingPangGame
{
privateintm;
privateintn;
privateintcount;
/**
*甲队和abc队员
*/
privatestaticfinal Map<Integer, String>jiaMap =
new HashMap<Integer, String>()
{
privatestaticfinallongserialVersionUID = 1L;
{
put(0, "a");
put(1, "b");
put(2, "c");
}
};
/**
*已队和xyz队员
*/
privatestaticfinal Map<Integer, String>yiMap =
new HashMap<Integer, String>()
{
privatestaticfinallongserialVersionUID = 1L;
{
put(3, "x");
put(4, "y");
put(5, "z");
}
};
privatestaticfinal Map<Integer, String>tMap =
new HashMap<Integer, String>()
{
privatestaticfinallongserialVersionUID = 1L;
{
putAll(jiaMap);
putAll(yiMap);
}
};
public PingPangGame(int m,int n)
{
this.m = m;
this.n = n;
}
publicvoid findGroup()
{
String value = create();
convert(value);
}
privatevoid convert(String value)
{
int index = value.indexOf("10");
if (index == -1)
{
return;
}
value = value.replaceFirst("10", "01");
value = replace(value, index).concat(value.substring(index));
print(value);
if (value.indexOf('1') != m - n)
{
convert(value);
}
}
private String replace(String value,int index)
{
if (value.length() == 0)
{
return value;
}
String s = value.substring(0, index);
if (s.matches("1+"))
{
return s;
}
else
{
returnnew StringBuffer(s).reverse().toString();
}
}
private String create()
{
char[] arr =newchar[m];
for (int i = 0; i < m; i++)
{
if (i < n)
{
arr[i] = '1';
}
else
{
arr[i] = '0';
}
}
String value = String.valueOf(arr);
print(value);
return value;
}
privatevoid print(String value)
{
int index1 = value.indexOf('1');
int index2 = value.lastIndexOf('1');
if ((index1 == 0 && index2 == 3) || (index1 == 2 && index2 == 3)
|| (index1 == 2 && index2 == 5)
|| (jiaMap.containsKey(index1) &&jiaMap.containsKey(index2))
|| (yiMap.containsKey(index1) &&yiMap.containsKey(index2)))
{
return;
}
System.out.printf("%2d. ", ++count);
char[] arr = value.toCharArray();
for (int i = 0, n = arr.length; i < n; i++)
{
if (arr[i] == '1')
{
System.out.print(tMap.get(i));
}
}
System.out.println();
}
publicstaticvoid main(String[] args)
{
PingPangGame game = new PingPangGame(6, 2);
game.findGroup();
}
}
http://blog.csdn.net/MX_LEE/article/details/2591370
2.Java更新XML的四种常用方法简介
/article/8950170.html
3.Java开源及其他开源项目分类列表
http://www.open-open.com/25.htm
4.使用Simian检查Java项目中冗余代码
http://www.integility.com/eclipse/
5.贾琳的CSDN博客
http://blog.csdn.net/shan9liang?viewmode=contents
Map循环:
for(Iterator<Map.Entry<String, String>> it =map.entrySet().iterator(); it.hasNext();)
{
Map.Entry<String, String> entry =it.next();
String value = entry.getValue();
}
import java.util.HashMap;
import java.util.Map;
/**
*乒乓球比赛,找出赛手名单
*<功能详细描述>
*@author szchen
*@version [版本号,2012-7-13]
*@see [相关类/方法]
*@since [产品/模块版本]
*/
publicclass PingPangGame
{
privateintm;
privateintn;
privateintcount;
/**
*甲队和abc队员
*/
privatestaticfinal Map<Integer, String>jiaMap =
new HashMap<Integer, String>()
{
privatestaticfinallongserialVersionUID = 1L;
{
put(0, "a");
put(1, "b");
put(2, "c");
}
};
/**
*已队和xyz队员
*/
privatestaticfinal Map<Integer, String>yiMap =
new HashMap<Integer, String>()
{
privatestaticfinallongserialVersionUID = 1L;
{
put(3, "x");
put(4, "y");
put(5, "z");
}
};
privatestaticfinal Map<Integer, String>tMap =
new HashMap<Integer, String>()
{
privatestaticfinallongserialVersionUID = 1L;
{
putAll(jiaMap);
putAll(yiMap);
}
};
public PingPangGame(int m,int n)
{
this.m = m;
this.n = n;
}
publicvoid findGroup()
{
String value = create();
convert(value);
}
privatevoid convert(String value)
{
int index = value.indexOf("10");
if (index == -1)
{
return;
}
value = value.replaceFirst("10", "01");
value = replace(value, index).concat(value.substring(index));
print(value);
if (value.indexOf('1') != m - n)
{
convert(value);
}
}
private String replace(String value,int index)
{
if (value.length() == 0)
{
return value;
}
String s = value.substring(0, index);
if (s.matches("1+"))
{
return s;
}
else
{
returnnew StringBuffer(s).reverse().toString();
}
}
private String create()
{
char[] arr =newchar[m];
for (int i = 0; i < m; i++)
{
if (i < n)
{
arr[i] = '1';
}
else
{
arr[i] = '0';
}
}
String value = String.valueOf(arr);
print(value);
return value;
}
privatevoid print(String value)
{
int index1 = value.indexOf('1');
int index2 = value.lastIndexOf('1');
if ((index1 == 0 && index2 == 3) || (index1 == 2 && index2 == 3)
|| (index1 == 2 && index2 == 5)
|| (jiaMap.containsKey(index1) &&jiaMap.containsKey(index2))
|| (yiMap.containsKey(index1) &&yiMap.containsKey(index2)))
{
return;
}
System.out.printf("%2d. ", ++count);
char[] arr = value.toCharArray();
for (int i = 0, n = arr.length; i < n; i++)
{
if (arr[i] == '1')
{
System.out.print(tMap.get(i));
}
}
System.out.println();
}
publicstaticvoid main(String[] args)
{
PingPangGame game = new PingPangGame(6, 2);
game.findGroup();
}
}
相关文章推荐
- JDBC(4)JAVA连接数据库之 对象关系映射及补充知识
- java细小知识补充(四)
- Java基础知识补充之常量池
- java知识补充
- JavaSE复习之一 基础知识:Java的基础语法 补充(3)
- java中静态代理,动态代理知识的补充
- Java学习第17天:集合框架Collection的知识补充和其他类(还有增强for)
- java在线聊天项目 实现基本聊天功能后补充的其他功能详细需求分析 及所需要掌握的Java知识基础 SWT的激活方法,swt开发包下载,及破解激活码
- java的一些小知识(不断补充中..)
- java培训------知识补充
- Java通用与进阶知识,仅用于自身补充
- JavaSE复习之一 基础知识:Java的基础语法 补充(6)
- Java程序员从笨鸟到菜鸟之(九)——数据库有关知识补充(事务、视图、索引、存储过程)
- Java基础知识--补充
- java基础知识补充
- java课设第一天-补充java课外知识
- Java--集合知识再补充(Map集合)
- 【java 基础知识补充】Java回调函数
- Java学习第21天:IO流之知识补充
- Java相关知识补充