指定maven jdk版本 |
|
默认eclipse建立maven项目时,JDK版本往往是1.5 |
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<target>1.6</target>
<source>1.6</source>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
|
集合 |
list |
Java基础 笔记整理一:集合Set,List以及集合Map 第一部分 |
import java.util.*;
public class TestList {
public static void main(String[] args) {
String[] strs = new String[] { "IBM", "Micro", "Oracle" };
// ArrayList相当于一个数组,不同的是它所存储的数据的可以为对象
List<String> list = new ArrayList<String>();
// 向list中添加数据,调用add()
for (String str : strs) {
list.add(str);
}
// 通过调用get()函数来依次方法每个元素
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}
System.out.println();
// 下面代码相当于获取list中的子串
List<String> list2 = list.subList(0, 2);
for (int i = 0; i < list2.size(); i++) {
System.out.print(list2.get(i) + " ");
}
// 下面通过迭代话来方法list当中的元素
ListIterator<String> lit = list.listIterator();
System.out.println();
// 同样是访问list当中的元素
while (lit.hasNext()) {
System.out.print(lit.next() + " ");
}
// 注意:lit.add("Xindian");通过该种方法向list里添加元素是添加不进去的。必须通过list.add();
System.out.println();
// 下面一段代码是逆向遍历list,注意:如果没有前面一段正向遍历的代码,则将不能完成逆向遍历
while (lit.hasPrevious()) {
System.out.print(lit.previous() + " ");
}
}
}
|
CardsGame |
stack |
Java基础 笔记整理一:集合Set,List以及集合Map 第一部分 |
import java.util.*;
public class CardsGame {
//功能:利用堆栈原理以及集合框架知识,实现发牌功能
public static void main(String[] args) {
//一个集合数组,用于代表四个玩家
List<String>[] players = new ArrayList[4];
players[0] = new ArrayList<String>();
players[1] = new ArrayList<String>();
players[2] = new ArrayList<String>();
players[3] = new ArrayList<String>();
//一个堆栈,用于存放纸牌
Stack<String> stack = new Stack<String>();
//存牌
//堆栈的大小有个默认大小(26),超过该空间需重新设置。
stack.setSize(52);
System.out.println("++++++++++++++从栈底到栈顶的纸牌顺序++++++++++++++");
for(int j = 1; j < 5; j++){
for(int i = 1; i < 14; i++){
stack.push(i+"");
//从栈底到栈顶的纸牌顺序
System.out.print(i+" ");
}
System.out.println();
}
//发牌
int turns = 0;
for(int j = 0; j < stack.size(); j++){
players[(turns++)%4].add(stack.pop());
}
//依次输出玩家的纸牌
System.out.println("++++++++++++++各个玩家的所拥有的纸牌++++++++++++++");
for(int i = 0; i < 4; i++){
System.out.println("玩家"+(i+1)+"的纸牌:");
for( int j = 0; j < 13; j++){
System.out.print(players[i].get(j)+" ");
}
System.out.println();
}
}
}
|
java socket |
|
JAVA socket编程实例 |
import java.net.*;
import java.io.*;
public class Client{
static Socket server;
public static void main(String[] args)throws Exception{
server=new Socket(InetAddress.getLocalHost(),5678);
BufferedReader in=
new BufferedReader(new InputStreamReader(server.getInputStream()));
PrintWriter out=new PrintWriter(server.getOutputStream());
BufferedReader wt=new BufferedReader(new InputStreamReader(System.in));
while(true){
String str=wt.readLine();
out.println(str);
out.flush();
if(str.equals("end")){
break;
}
System.out.println(in.readLine());
}
server.close();
}
}
|