一个JAVA程序的分析

来源:百度知道 编辑:UC知道 时间:2024/06/19 01:21:24
import java.util.ArrayList;
import java.util.List;

public class Test {

public static void main(String[] args) {
Test t = new Test();
t.contList();
t.getAllArray(list, 0);
}

private static List list = new ArrayList();

private void contList(){
list.add(new Integer(1));
list.add(new Integer(2));
list.add(new Integer(3));
}

public void getAllArray(List inlist,int site){
int tempsite = site;
if(site >= inlist.size()){
return;
}
Integer firstNode = (Integer)inlist.get(site++);
List tempList = new ArrayList(inlist);
tempList.remove(tempsite);
for(int i = 0;i < tempList.size();i++){
System.out.print(firstNode);
for(int j = i;j < tempList.size()+i;j++){
if(j < tempList.size()){
System.out.print(","+tempList.get(j));
}else{
System.out.print(","+tempList.get(j-tempList.size()))

import java.util.ArrayList;
import java.util.List;

//该类有三个方法,一个给list填充,一个处理并打印,一个在main执行
public class Test {

public static void main(String[] args) {
Test t = new Test();
t.contList();
t.getAllArray(list, 0);
}

private static List list = new ArrayList();

private void contList() {
list.add(new Integer(1));
list.add(new Integer(2));
list.add(new Integer(3));
}

//前面两个没啥好说的,这个是关键,该方法参数两个:一个List类型的inlist和一个整型的site
//这里单纯说这个方法太抽象,我们结合上面两个方法
//假设已经初始化了,inlist其实就是list(1,2,3)
public void getAllArray(List inlist, int site) {
//给出一个临时site,开始这两个site都是0
int tempsite = site;
//site会在下面的循环自增,到最后会等于inlist的大小等3,这时退出方法
if (site >= inlist.size()) {
return;
}
//名字起得很明白,第一个数字,也就是每一个数列的第一位,姑且称为首数