帮忙看看一个递归题,题在图片中 编写一个方法,要求有两个参数:prefix(字符串)和levels(一个非负整数)。方法打印字符串。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是数据结构 Java 语言描述, Main的 我不理解的有两个,递归如何在levels等于0的时候停止,另外就是如何输出要求的内容。换句说就是不知道怎么写 我再把问题说一遍吧编写一个方法,要求有两个参数:prefix(字符串)和levels(非负整数)。方法打印字符串,后跟“节数”,形式如下:1.1,1.2,1.3。参数levels决定有多少级。比如如果levels是2 ,则为x.y的形式。如果是3,则是x.y.z。每一级的数字允许从1到9.举个例子,如果prefix是box:,levels是2,那么先打印的是BOX:1.1BOX:1.2BOX:1.3最后打印BOX:9.7BOX:9.8BOX:9.9停止条件发生在levels为0时。所需要的字符串操作是能创建一个包含prefix后接一个数字和一个句子的新字符串。s=prefix+"."+i(我总觉得这个地方书有问题)。表达式的最后部分把整数I对应的字符放到字符串尾部。s可以作为一个参数传入递归调用 static void foo(int n){ if(n>1) foo(n-1); System.out.println(n);}public static void main(String[] args){ foo(100);}这是个递归打印1-100的程序,当n<=1时不再递归。刚学编程的时候都是一段程序写半天,大家都是这么过来的,着急没有用,得有耐心。 递归就是层层递进的意思,一般简单的递归程序(又称尾递归)往往有下面的形式:void recursive (int level) { doSomeThingFor(level); recursive(level+1);}上面的代码是错的,因为会进入无限递归。这时候就需要一个条件来判断你层层递进的终点在哪里。所以就有了下面的:void recursive (int level) { doSomeThingFor(level); if (level < 3) recursive(level+1);}条件判断,第3层是我想去的最后一层,就不再调用自己了。把这个代码展开就是这样:void recursive (1) { doSomeThingFor(1); if (1 < 3) recursive(1+1); doSomeThingFor(2); if(2 < 3) recursive(2+1) doSomeThingFor(3); if(3 < 3) // END}上面是伪代码,语法是错的,不过大概就是这个意思。递归就是把大问题变成好多个层层递进的小问题,最终变成大问题。比如你这题,大问题就是输出一堆n层的列表,小问题就是,如果我已经有了n-1层的输出在前面,我应该在第n层输出什么。中学的时候学过数学归纳法吧,那个就是递归思想:在第i层的基础上,解出i+1层,最终解决n层。关键是你怎样把一个问题看成是n层的小问题 public static void main(String[] args) { char[] bit = null; for(int i = 111; i <= 999; i++){ if(Pattern.compile("[0]").matcher(String.valueOf(i)).find()){ continue; } bit = String.valueOf(i).toCharArray(); System.out.println(bit[0] + "." + bit[1] + "." + bit[2]); } } 数据结构 Java 描述 作者main 很简单,代码拿去 static void chapters(String prefix, int levels) { if(levels == 0) { System.out.println(prefix); return; } for(int i=1; i<10; i++) { chapters(prefix+i+".", levels-1); } }调用方式 chapters("Box:", 2); 这题不用递归更简单点,用递归按他的要求有点难受。我实现了下(没有优化)。 public void recursionTest(String prefix, int level) { if (level == 0) { System.out.println(prefix); return; } String stopCondition = ""; for (int i = 0; i < level - 1; i++) { stopCondition = stopCondition + "9."; } stopCondition = stopCondition + 9; if (!prefix.contains(".")) { prefix = prefix + ":"; for (int i = 0; i < level - 1; i++) { prefix = prefix + "1."; } prefix = prefix + "1"; } else { if (prefix.contains(stopCondition)) { level = 0; } else { System.out.println(prefix); Map<Integer, String> map = getAllLevel(level); for (Integer i : map.keySet()) { if (prefix.contains(map.get(i))) { prefix = prefix.split(":")[0] + ":" + map.get(i + 1); break; } } } } recursionTest(prefix, level); } private Map<Integer, String> getAllLevel(int level) { Map<Integer, String> map = new HashMap<Integer, String>(); int start = 0; int end = 0; String startStr = ""; String endStr = ""; for (int i = 0; i < level; i++) { startStr = startStr + "1"; endStr = endStr + "9"; } start = Integer.parseInt(startStr); end = Integer.parseInt(endStr); for (int i = start; i <= end; i++) { map.put(i, getStr(String.valueOf(i).toCharArray())); } return map; } private String getStr(char[] charStr) { String newStr = ""; for (int i = 0; i < charStr.length; i++) { newStr = newStr + charStr[i] + "."; } return newStr.substring(0, newStr.length() - 1); } @Test public void test() { recursionTest("BOX", 2); }BOX:1.1BOX:1.2BOX:1.3BOX:1.4BOX:1.5BOX:1.6BOX:1.7BOX:1.8BOX:1.9BOX:2.0BOX:2.1BOX:2.2BOX:2.3BOX:2.4BOX:2.5BOX:2.6BOX:2.7BOX:2.8BOX:2.9BOX:3.0BOX:3.1BOX:3.2BOX:3.3BOX:3.4BOX:3.5BOX:3.6BOX:3.7BOX:3.8BOX:3.9BOX:4.0BOX:4.1BOX:4.2BOX:4.3BOX:4.4BOX:4.5BOX:4.6BOX:4.7BOX:4.8BOX:4.9BOX:5.0BOX:5.1BOX:5.2BOX:5.3BOX:5.4BOX:5.5BOX:5.6BOX:5.7BOX:5.8BOX:5.9BOX:6.0BOX:6.1BOX:6.2BOX:6.3BOX:6.4BOX:6.5BOX:6.6BOX:6.7BOX:6.8BOX:6.9BOX:7.0BOX:7.1BOX:7.2BOX:7.3BOX:7.4BOX:7.5BOX:7.6BOX:7.7BOX:7.8BOX:7.9BOX:8.0BOX:8.1BOX:8.2BOX:8.3BOX:8.4BOX:8.5BOX:8.6BOX:8.7BOX:8.8BOX:8.9BOX:9.0BOX:9.1BOX:9.2BOX:9.3BOX:9.4BOX:9.5BOX:9.6BOX:9.7BOX:9.8BOX:9.9 不用递归: private void getAllLevel(String prefix, int level) { Map<Integer, String> map = new LinkedHashMap<Integer, String>(); int start = 0; int end = 0; String startStr = ""; String endStr = ""; for (int i = 0; i < level; i++) { startStr = startStr + "1"; endStr = endStr + "9"; } start = Integer.parseInt(startStr); end = Integer.parseInt(endStr); for (int i = start; i <= end; i++) { map.put(i, prefix + ":" + getStr(String.valueOf(i).toCharArray())); } for (Integer i : map.keySet()) { System.out.println(map.get(i)); } } private String getStr(char[] charStr) { String newStr = ""; for (int i = 0; i < charStr.length; i++) { newStr = newStr + charStr[i] + "."; } return newStr.substring(0, newStr.length() - 1); } @Test public void test() { getAllLevel("BOX", 3); }BOX:1.1.1BOX:1.1.2BOX:1.1.3BOX:1.1.4BOX:1.1.5BOX:1.1.6BOX:1.1.7BOX:1.1.8BOX:1.1.9BOX:1.2.0BOX:1.2.1BOX:1.2.2BOX:1.2.3BOX:1.2.4BOX:1.2.5BOX:1.2.6BOX:1.2.7BOX:1.2.8BOX:1.2.9BOX:1.3.0BOX:1.3.1BOX:1.3.2BOX:1.3.3BOX:1.3.4BOX:1.3.5BOX:1.3.6BOX:1.3.7BOX:1.3.8BOX:1.3.9BOX:1.4.0BOX:1.4.1BOX:1.4.2BOX:1.4.3BOX:1.4.4BOX:1.4.5BOX:1.4.6BOX:1.4.7BOX:1.4.8BOX:1.4.9BOX:1.5.0BOX:1.5.1BOX:1.5.2BOX:1.5.3BOX:1.5.4BOX:1.5.5BOX:1.5.6BOX:1.5.7BOX:1.5.8BOX:1.5.9BOX:1.6.0BOX:1.6.1BOX:1.6.2BOX:1.6.3BOX:1.6.4BOX:1.6.5BOX:1.6.6BOX:1.6.7BOX:1.6.8BOX:1.6.9BOX:1.7.0BOX:1.7.1BOX:1.7.2BOX:1.7.3BOX:1.7.4BOX:1.7.5BOX:1.7.6BOX:1.7.7BOX:1.7.8BOX:1.7.9BOX:1.8.0BOX:1.8.1BOX:1.8.2BOX:1.8.3BOX:1.8.4BOX:1.8.5BOX:1.8.6BOX:1.8.7BOX:1.8.8BOX:1.8.9BOX:1.9.0BOX:1.9.1BOX:1.9.2BOX:1.9.3BOX:1.9.4BOX:1.9.5BOX:1.9.6BOX:1.9.7BOX:1.9.8BOX:1.9.9BOX:2.0.0BOX:2.0.1BOX:2.0.2BOX:2.0.3BOX:2.0.4BOX:2.0.5BOX:2.0.6BOX:2.0.7BOX:2.0.8BOX:2.0.9BOX:2.1.0BOX:2.1.1BOX:2.1.2BOX:2.1.3BOX:2.1.4BOX:2.1.5BOX:2.1.6BOX:2.1.7BOX:2.1.8BOX:2.1.9BOX:2.2.0BOX:2.2.1BOX:2.2.2BOX:2.2.3BOX:2.2.4BOX:2.2.5BOX:2.2.6BOX:2.2.7BOX:2.2.8BOX:2.2.9BOX:2.3.0BOX:2.3.1BOX:2.3.2BOX:2.3.3BOX:2.3.4BOX:2.3.5BOX:2.3.6BOX:2.3.7BOX:2.3.8BOX:2.3.9BOX:2.4.0BOX:2.4.1BOX:2.4.2BOX:2.4.3BOX:2.4.4BOX:2.4.5BOX:2.4.6BOX:2.4.7BOX:2.4.8BOX:2.4.9BOX:2.5.0BOX:2.5.1BOX:2.5.2BOX:2.5.3BOX:2.5.4BOX:2.5.5BOX:2.5.6BOX:2.5.7BOX:2.5.8BOX:2.5.9BOX:2.6.0BOX:2.6.1BOX:2.6.2BOX:2.6.3BOX:2.6.4BOX:2.6.5BOX:2.6.6BOX:2.6.7BOX:2.6.8BOX:2.6.9BOX:2.7.0BOX:2.7.1BOX:2.7.2BOX:2.7.3BOX:2.7.4BOX:2.7.5BOX:2.7.6BOX:2.7.7BOX:2.7.8BOX:2.7.9BOX:2.8.0BOX:2.8.1BOX:2.8.2BOX:2.8.3BOX:2.8.4BOX:2.8.5BOX:2.8.6BOX:2.8.7BOX:2.8.8BOX:2.8.9BOX:2.9.0BOX:2.9.1BOX:2.9.2BOX:2.9.3BOX:2.9.4BOX:2.9.5BOX:2.9.6BOX:2.9.7BOX:2.9.8BOX:2.9.9BOX:3.0.0BOX:3.0.1BOX:3.0.2BOX:3.0.3BOX:3.0.4BOX:3.0.5BOX:3.0.6BOX:3.0.7BOX:3.0.8BOX:3.0.9BOX:3.1.0BOX:3.1.1BOX:3.1.2BOX:3.1.3BOX:3.1.4BOX:3.1.5BOX:3.1.6BOX:3.1.7BOX:3.1.8BOX:3.1.9BOX:3.2.0BOX:3.2.1BOX:3.2.2BOX:3.2.3BOX:3.2.4BOX:3.2.5BOX:3.2.6BOX:3.2.7BOX:3.2.8BOX:3.2.9BOX:3.3.0BOX:3.3.1BOX:3.3.2BOX:3.3.3BOX:3.3.4BOX:3.3.5BOX:3.3.6BOX:3.3.7BOX:3.3.8BOX:3.3.9BOX:3.4.0BOX:3.4.1BOX:3.4.2BOX:3.4.3BOX:3.4.4BOX:3.4.5BOX:3.4.6BOX:3.4.7BOX:3.4.8BOX:3.4.9BOX:3.5.0BOX:3.5.1BOX:3.5.2BOX:3.5.3BOX:3.5.4BOX:3.5.5BOX:3.5.6BOX:3.5.7BOX:3.5.8BOX:3.5.9BOX:3.6.0BOX:3.6.1BOX:3.6.2BOX:3.6.3BOX:3.6.4BOX:3.6.5BOX:3.6.6BOX:3.6.7BOX:3.6.8BOX:3.6.9BOX:3.7.0BOX:3.7.1BOX:3.7.2BOX:3.7.3BOX:3.7.4BOX:3.7.5BOX:3.7.6BOX:3.7.7BOX:3.7.8BOX:3.7.9BOX:3.8.0BOX:3.8.1BOX:3.8.2BOX:3.8.3BOX:3.8.4BOX:3.8.5BOX:3.8.6BOX:3.8.7BOX:3.8.8BOX:3.8.9BOX:3.9.0BOX:3.9.1BOX:3.9.2BOX:3.9.3BOX:3.9.4BOX:3.9.5BOX:3.9.6BOX:3.9.7BOX:3.9.8BOX:3.9.9BOX:4.0.0BOX:4.0.1BOX:4.0.2BOX:4.0.3BOX:4.0.4BOX:4.0.5BOX:4.0.6BOX:4.0.7BOX:4.0.8BOX:4.0.9BOX:4.1.0BOX:4.1.1BOX:4.1.2BOX:4.1.3BOX:4.1.4BOX:4.1.5BOX:4.1.6BOX:4.1.7BOX:4.1.8BOX:4.1.9BOX:4.2.0BOX:4.2.1BOX:4.2.2BOX:4.2.3BOX:4.2.4BOX:4.2.5BOX:4.2.6BOX:4.2.7BOX:4.2.8BOX:4.2.9BOX:4.3.0BOX:4.3.1BOX:4.3.2BOX:4.3.3BOX:4.3.4BOX:4.3.5BOX:4.3.6BOX:4.3.7BOX:4.3.8BOX:4.3.9BOX:4.4.0BOX:4.4.1BOX:4.4.2BOX:4.4.3BOX:4.4.4BOX:4.4.5BOX:4.4.6BOX:4.4.7BOX:4.4.8BOX:4.4.9BOX:4.5.0BOX:4.5.1BOX:4.5.2BOX:4.5.3BOX:4.5.4BOX:4.5.5BOX:4.5.6BOX:4.5.7BOX:4.5.8BOX:4.5.9BOX:4.6.0BOX:4.6.1BOX:4.6.2BOX:4.6.3BOX:4.6.4BOX:4.6.5BOX:4.6.6BOX:4.6.7BOX:4.6.8BOX:4.6.9BOX:4.7.0BOX:4.7.1BOX:4.7.2BOX:4.7.3BOX:4.7.4BOX:4.7.5BOX:4.7.6BOX:4.7.7BOX:4.7.8BOX:4.7.9BOX:4.8.0BOX:4.8.1BOX:4.8.2BOX:4.8.3BOX:4.8.4BOX:4.8.5BOX:4.8.6BOX:4.8.7BOX:4.8.8BOX:4.8.9BOX:4.9.0BOX:4.9.1BOX:4.9.2BOX:4.9.3BOX:4.9.4BOX:4.9.5BOX:4.9.6BOX:4.9.7BOX:4.9.8BOX:4.9.9BOX:5.0.0BOX:5.0.1BOX:5.0.2BOX:5.0.3BOX:5.0.4BOX:5.0.5BOX:5.0.6BOX:5.0.7BOX:5.0.8BOX:5.0.9BOX:5.1.0BOX:5.1.1BOX:5.1.2BOX:5.1.3BOX:5.1.4BOX:5.1.5BOX:5.1.6BOX:5.1.7BOX:5.1.8BOX:5.1.9BOX:5.2.0BOX:5.2.1BOX:5.2.2BOX:5.2.3BOX:5.2.4BOX:5.2.5BOX:5.2.6BOX:5.2.7BOX:5.2.8BOX:5.2.9BOX:5.3.0BOX:5.3.1BOX:5.3.2BOX:5.3.3BOX:5.3.4BOX:5.3.5BOX:5.3.6BOX:5.3.7BOX:5.3.8BOX:5.3.9BOX:5.4.0BOX:5.4.1BOX:5.4.2BOX:5.4.3BOX:5.4.4BOX:5.4.5BOX:5.4.6BOX:5.4.7BOX:5.4.8BOX:5.4.9BOX:5.5.0BOX:5.5.1BOX:5.5.2BOX:5.5.3BOX:5.5.4BOX:5.5.5BOX:5.5.6BOX:5.5.7BOX:5.5.8BOX:5.5.9BOX:5.6.0BOX:5.6.1BOX:5.6.2BOX:5.6.3BOX:5.6.4BOX:5.6.5BOX:5.6.6BOX:5.6.7BOX:5.6.8BOX:5.6.9BOX:5.7.0BOX:5.7.1BOX:5.7.2BOX:5.7.3BOX:5.7.4BOX:5.7.5BOX:5.7.6BOX:5.7.7BOX:5.7.8BOX:5.7.9BOX:5.8.0BOX:5.8.1BOX:5.8.2BOX:5.8.3BOX:5.8.4BOX:5.8.5BOX:5.8.6BOX:5.8.7BOX:5.8.8BOX:5.8.9BOX:5.9.0BOX:5.9.1BOX:5.9.2BOX:5.9.3BOX:5.9.4BOX:5.9.5BOX:5.9.6BOX:5.9.7BOX:5.9.8BOX:5.9.9BOX:6.0.0BOX:6.0.1BOX:6.0.2BOX:6.0.3BOX:6.0.4BOX:6.0.5BOX:6.0.6BOX:6.0.7BOX:6.0.8BOX:6.0.9BOX:6.1.0BOX:6.1.1BOX:6.1.2BOX:6.1.3BOX:6.1.4BOX:6.1.5BOX:6.1.6BOX:6.1.7BOX:6.1.8BOX:6.1.9BOX:6.2.0BOX:6.2.1BOX:6.2.2BOX:6.2.3BOX:6.2.4BOX:6.2.5BOX:6.2.6BOX:6.2.7BOX:6.2.8BOX:6.2.9BOX:6.3.0BOX:6.3.1BOX:6.3.2BOX:6.3.3BOX:6.3.4BOX:6.3.5BOX:6.3.6BOX:6.3.7BOX:6.3.8BOX:6.3.9BOX:6.4.0BOX:6.4.1BOX:6.4.2BOX:6.4.3BOX:6.4.4BOX:6.4.5BOX:6.4.6BOX:6.4.7BOX:6.4.8BOX:6.4.9BOX:6.5.0BOX:6.5.1BOX:6.5.2BOX:6.5.3BOX:6.5.4BOX:6.5.5BOX:6.5.6BOX:6.5.7BOX:6.5.8BOX:6.5.9BOX:6.6.0BOX:6.6.1BOX:6.6.2BOX:6.6.3BOX:6.6.4BOX:6.6.5BOX:6.6.6BOX:6.6.7BOX:6.6.8BOX:6.6.9BOX:6.7.0BOX:6.7.1BOX:6.7.2BOX:6.7.3BOX:6.7.4BOX:6.7.5BOX:6.7.6BOX:6.7.7BOX:6.7.8BOX:6.7.9BOX:6.8.0BOX:6.8.1BOX:6.8.2BOX:6.8.3BOX:6.8.4BOX:6.8.5BOX:6.8.6BOX:6.8.7BOX:6.8.8BOX:6.8.9BOX:6.9.0BOX:6.9.1BOX:6.9.2BOX:6.9.3BOX:6.9.4BOX:6.9.5BOX:6.9.6BOX:6.9.7BOX:6.9.8BOX:6.9.9BOX:7.0.0BOX:7.0.1BOX:7.0.2BOX:7.0.3BOX:7.0.4BOX:7.0.5BOX:7.0.6BOX:7.0.7BOX:7.0.8BOX:7.0.9BOX:7.1.0BOX:7.1.1BOX:7.1.2BOX:7.1.3BOX:7.1.4BOX:7.1.5BOX:7.1.6BOX:7.1.7BOX:7.1.8BOX:7.1.9BOX:7.2.0BOX:7.2.1BOX:7.2.2BOX:7.2.3BOX:7.2.4BOX:7.2.5BOX:7.2.6BOX:7.2.7BOX:7.2.8BOX:7.2.9BOX:7.3.0BOX:7.3.1BOX:7.3.2BOX:7.3.3BOX:7.3.4BOX:7.3.5BOX:7.3.6BOX:7.3.7BOX:7.3.8BOX:7.3.9BOX:7.4.0BOX:7.4.1BOX:7.4.2BOX:7.4.3BOX:7.4.4BOX:7.4.5BOX:7.4.6BOX:7.4.7BOX:7.4.8BOX:7.4.9BOX:7.5.0BOX:7.5.1BOX:7.5.2BOX:7.5.3BOX:7.5.4BOX:7.5.5BOX:7.5.6BOX:7.5.7BOX:7.5.8BOX:7.5.9BOX:7.6.0BOX:7.6.1BOX:7.6.2BOX:7.6.3BOX:7.6.4BOX:7.6.5BOX:7.6.6BOX:7.6.7BOX:7.6.8BOX:7.6.9BOX:7.7.0BOX:7.7.1BOX:7.7.2BOX:7.7.3BOX:7.7.4BOX:7.7.5BOX:7.7.6BOX:7.7.7BOX:7.7.8BOX:7.7.9BOX:7.8.0BOX:7.8.1BOX:7.8.2BOX:7.8.3BOX:7.8.4BOX:7.8.5BOX:7.8.6BOX:7.8.7BOX:7.8.8BOX:7.8.9BOX:7.9.0BOX:7.9.1BOX:7.9.2BOX:7.9.3BOX:7.9.4BOX:7.9.5BOX:7.9.6BOX:7.9.7BOX:7.9.8BOX:7.9.9BOX:8.0.0BOX:8.0.1BOX:8.0.2BOX:8.0.3BOX:8.0.4BOX:8.0.5BOX:8.0.6BOX:8.0.7BOX:8.0.8BOX:8.0.9BOX:8.1.0BOX:8.1.1BOX:8.1.2BOX:8.1.3BOX:8.1.4BOX:8.1.5BOX:8.1.6BOX:8.1.7BOX:8.1.8BOX:8.1.9BOX:8.2.0BOX:8.2.1BOX:8.2.2BOX:8.2.3BOX:8.2.4BOX:8.2.5BOX:8.2.6BOX:8.2.7BOX:8.2.8BOX:8.2.9BOX:8.3.0BOX:8.3.1BOX:8.3.2BOX:8.3.3BOX:8.3.4BOX:8.3.5BOX:8.3.6BOX:8.3.7BOX:8.3.8BOX:8.3.9BOX:8.4.0BOX:8.4.1BOX:8.4.2BOX:8.4.3BOX:8.4.4BOX:8.4.5BOX:8.4.6BOX:8.4.7BOX:8.4.8BOX:8.4.9BOX:8.5.0BOX:8.5.1BOX:8.5.2BOX:8.5.3BOX:8.5.4BOX:8.5.5BOX:8.5.6BOX:8.5.7BOX:8.5.8BOX:8.5.9BOX:8.6.0BOX:8.6.1BOX:8.6.2BOX:8.6.3BOX:8.6.4BOX:8.6.5BOX:8.6.6BOX:8.6.7BOX:8.6.8BOX:8.6.9BOX:8.7.0BOX:8.7.1BOX:8.7.2BOX:8.7.3BOX:8.7.4BOX:8.7.5BOX:8.7.6BOX:8.7.7BOX:8.7.8BOX:8.7.9BOX:8.8.0BOX:8.8.1BOX:8.8.2BOX:8.8.3BOX:8.8.4BOX:8.8.5BOX:8.8.6BOX:8.8.7BOX:8.8.8BOX:8.8.9BOX:8.9.0BOX:8.9.1BOX:8.9.2BOX:8.9.3BOX:8.9.4BOX:8.9.5BOX:8.9.6BOX:8.9.7BOX:8.9.8BOX:8.9.9BOX:9.0.0BOX:9.0.1BOX:9.0.2BOX:9.0.3BOX:9.0.4BOX:9.0.5BOX:9.0.6BOX:9.0.7BOX:9.0.8BOX:9.0.9BOX:9.1.0BOX:9.1.1BOX:9.1.2BOX:9.1.3BOX:9.1.4BOX:9.1.5BOX:9.1.6BOX:9.1.7BOX:9.1.8BOX:9.1.9BOX:9.2.0BOX:9.2.1BOX:9.2.2BOX:9.2.3BOX:9.2.4BOX:9.2.5BOX:9.2.6BOX:9.2.7BOX:9.2.8BOX:9.2.9BOX:9.3.0BOX:9.3.1BOX:9.3.2BOX:9.3.3BOX:9.3.4BOX:9.3.5BOX:9.3.6BOX:9.3.7BOX:9.3.8BOX:9.3.9BOX:9.4.0BOX:9.4.1BOX:9.4.2BOX:9.4.3BOX:9.4.4BOX:9.4.5BOX:9.4.6BOX:9.4.7BOX:9.4.8BOX:9.4.9BOX:9.5.0BOX:9.5.1BOX:9.5.2BOX:9.5.3BOX:9.5.4BOX:9.5.5BOX:9.5.6BOX:9.5.7BOX:9.5.8BOX:9.5.9BOX:9.6.0BOX:9.6.1BOX:9.6.2BOX:9.6.3BOX:9.6.4BOX:9.6.5BOX:9.6.6BOX:9.6.7BOX:9.6.8BOX:9.6.9BOX:9.7.0BOX:9.7.1BOX:9.7.2BOX:9.7.3BOX:9.7.4BOX:9.7.5BOX:9.7.6BOX:9.7.7BOX:9.7.8BOX:9.7.9BOX:9.8.0BOX:9.8.1BOX:9.8.2BOX:9.8.3BOX:9.8.4BOX:9.8.5BOX:9.8.6BOX:9.8.7BOX:9.8.8BOX:9.8.9BOX:9.9.0BOX:9.9.1BOX:9.9.2BOX:9.9.3BOX:9.9.4BOX:9.9.5BOX:9.9.6BOX:9.9.7BOX:9.9.8BOX:9.9.9 [/code]把22L的代码改了下,最后不会打印出多余的点号public class Test04 { public static void main(String[] args) { output("Box:", 3); } static void output(String prefix, int levels) { --levels; if (levels == 0) { for (int i = 1; i <= 9; ++i) { System.out.println(prefix + i); } return; } for (int i = 1; i <= 9; ++i) { output(prefix + i + ".", levels); } }} 把22L的代码改了下,最后不会打印出多余的点号public class Test04 { public static void main(String[] args) { output("Box:", 3); } static void output(String prefix, int levels) { --levels; if (levels == 0) { for (int i = 1; i <= 9; ++i) { System.out.println(prefix + i); } return; } for (int i = 1; i <= 9; ++i) { output(prefix + i + ".", levels); } }}大神。。书上有点号的。。 FileOutputStream的刷新问题 java winsock 啊啊啊。。请教一个Java的容器/类问题。。。 有关string的一个简单问题,哪位大虾帮帮忙拉? xp1204大人请进来哈,想问一个问题,我知道您一定会答的 哪位帮我看看这个全排列算法 eddygtimegod(dark) 请进,接一下分,谢谢 怎么解决jdk中这个小小小小的问题? JBuilder或Java中如何使长时间的循环中能够处理jProgressBar进度条的进度? JAVA中类和接口 分页时候出现空指针错误 使用反射时,对参数有疑惑
编写一个方法,要求有两个参数:prefix(字符串)和levels(非负整数)。方法打印字符串,后跟“节数”,形式如下:1.1,1.2,1.3。参数levels决定有多少级。比如如果levels是2 ,则为x.y的形式。如果是3,则是x.y.z。每一级的数字允许从1到9.举个例子,如果prefix是box:,levels是2,那么先打印的是
BOX:1.1
BOX:1.2
BOX:1.3
最后打印
BOX:9.7
BOX:9.8
BOX:9.9
停止条件发生在levels为0时。所需要的字符串操作是能创建一个包含prefix后接一个数字和一个句子的新字符串。s=prefix+"."+i(我总觉得这个地方书有问题)。表达式的最后部分把整数I对应的字符放到字符串尾部。s可以作为一个参数传入递归调用
static void foo(int n)
{
if(n>1) foo(n-1);
System.out.println(n);
}
public static void main(String[] args)
{
foo(100);
}
这是个递归打印1-100的程序,当n<=1时不再递归。
刚学编程的时候都是一段程序写半天,大家都是这么过来的,着急没有用,得有耐心。
void recursive (int level) {
doSomeThingFor(level);
recursive(level+1);
}
上面的代码是错的,因为会进入无限递归。这时候就需要一个条件来判断你层层递进的终点在哪里。所以就有了下面的:
void recursive (int level) {
doSomeThingFor(level);
if (level < 3)
recursive(level+1);
}
条件判断,第3层是我想去的最后一层,就不再调用自己了。把这个代码展开就是这样:
void recursive (1) {
doSomeThingFor(1);
if (1 < 3)
recursive(1+1);
doSomeThingFor(2);
if(2 < 3)
recursive(2+1)
doSomeThingFor(3);
if(3 < 3)
// END
}
上面是伪代码,语法是错的,不过大概就是这个意思。递归就是把大问题变成好多个层层递进的小问题,最终变成大问题。比如你这题,大问题就是输出一堆n层的列表,小问题就是,如果我已经有了n-1层的输出在前面,我应该在第n层输出什么。中学的时候学过数学归纳法吧,那个就是递归思想:在第i层的基础上,解出i+1层,最终解决n层。关键是你怎样把一个问题看成是n层的小问题
char[] bit = null;
for(int i = 111; i <= 999; i++){
if(Pattern.compile("[0]").matcher(String.valueOf(i)).find()){
continue;
}
bit = String.valueOf(i).toCharArray();
System.out.println(bit[0] + "." + bit[1] + "." + bit[2]);
}
}
if(levels == 0) {
System.out.println(prefix);
return;
}
for(int i=1; i<10; i++) {
chapters(prefix+i+".", levels-1);
}
}调用方式 chapters("Box:", 2);
public void recursionTest(String prefix, int level) {
if (level == 0) {
System.out.println(prefix);
return;
}
String stopCondition = "";
for (int i = 0; i < level - 1; i++) {
stopCondition = stopCondition + "9.";
}
stopCondition = stopCondition + 9;
if (!prefix.contains(".")) {
prefix = prefix + ":";
for (int i = 0; i < level - 1; i++) {
prefix = prefix + "1.";
}
prefix = prefix + "1";
} else {
if (prefix.contains(stopCondition)) {
level = 0;
} else {
System.out.println(prefix);
Map<Integer, String> map = getAllLevel(level);
for (Integer i : map.keySet()) {
if (prefix.contains(map.get(i))) {
prefix = prefix.split(":")[0] + ":" + map.get(i + 1);
break;
}
}
}
}
recursionTest(prefix, level);
} private Map<Integer, String> getAllLevel(int level) {
Map<Integer, String> map = new HashMap<Integer, String>();
int start = 0;
int end = 0;
String startStr = "";
String endStr = "";
for (int i = 0; i < level; i++) {
startStr = startStr + "1";
endStr = endStr + "9";
}
start = Integer.parseInt(startStr);
end = Integer.parseInt(endStr);
for (int i = start; i <= end; i++) {
map.put(i, getStr(String.valueOf(i).toCharArray()));
}
return map;
} private String getStr(char[] charStr) {
String newStr = "";
for (int i = 0; i < charStr.length; i++) {
newStr = newStr + charStr[i] + ".";
}
return newStr.substring(0, newStr.length() - 1);
} @Test
public void test() {
recursionTest("BOX", 2);
}BOX:1.1
BOX:1.2
BOX:1.3
BOX:1.4
BOX:1.5
BOX:1.6
BOX:1.7
BOX:1.8
BOX:1.9
BOX:2.0
BOX:2.1
BOX:2.2
BOX:2.3
BOX:2.4
BOX:2.5
BOX:2.6
BOX:2.7
BOX:2.8
BOX:2.9
BOX:3.0
BOX:3.1
BOX:3.2
BOX:3.3
BOX:3.4
BOX:3.5
BOX:3.6
BOX:3.7
BOX:3.8
BOX:3.9
BOX:4.0
BOX:4.1
BOX:4.2
BOX:4.3
BOX:4.4
BOX:4.5
BOX:4.6
BOX:4.7
BOX:4.8
BOX:4.9
BOX:5.0
BOX:5.1
BOX:5.2
BOX:5.3
BOX:5.4
BOX:5.5
BOX:5.6
BOX:5.7
BOX:5.8
BOX:5.9
BOX:6.0
BOX:6.1
BOX:6.2
BOX:6.3
BOX:6.4
BOX:6.5
BOX:6.6
BOX:6.7
BOX:6.8
BOX:6.9
BOX:7.0
BOX:7.1
BOX:7.2
BOX:7.3
BOX:7.4
BOX:7.5
BOX:7.6
BOX:7.7
BOX:7.8
BOX:7.9
BOX:8.0
BOX:8.1
BOX:8.2
BOX:8.3
BOX:8.4
BOX:8.5
BOX:8.6
BOX:8.7
BOX:8.8
BOX:8.9
BOX:9.0
BOX:9.1
BOX:9.2
BOX:9.3
BOX:9.4
BOX:9.5
BOX:9.6
BOX:9.7
BOX:9.8
BOX:9.9
private void getAllLevel(String prefix, int level) {
Map<Integer, String> map = new LinkedHashMap<Integer, String>();
int start = 0;
int end = 0;
String startStr = "";
String endStr = "";
for (int i = 0; i < level; i++) {
startStr = startStr + "1";
endStr = endStr + "9";
}
start = Integer.parseInt(startStr);
end = Integer.parseInt(endStr);
for (int i = start; i <= end; i++) {
map.put(i, prefix + ":" + getStr(String.valueOf(i).toCharArray()));
}
for (Integer i : map.keySet()) {
System.out.println(map.get(i));
}
}
private String getStr(char[] charStr) {
String newStr = "";
for (int i = 0; i < charStr.length; i++) {
newStr = newStr + charStr[i] + ".";
}
return newStr.substring(0, newStr.length() - 1);
}
@Test
public void test() {
getAllLevel("BOX", 3);
}BOX:1.1.1
BOX:1.1.2
BOX:1.1.3
BOX:1.1.4
BOX:1.1.5
BOX:1.1.6
BOX:1.1.7
BOX:1.1.8
BOX:1.1.9
BOX:1.2.0
BOX:1.2.1
BOX:1.2.2
BOX:1.2.3
BOX:1.2.4
BOX:1.2.5
BOX:1.2.6
BOX:1.2.7
BOX:1.2.8
BOX:1.2.9
BOX:1.3.0
BOX:1.3.1
BOX:1.3.2
BOX:1.3.3
BOX:1.3.4
BOX:1.3.5
BOX:1.3.6
BOX:1.3.7
BOX:1.3.8
BOX:1.3.9
BOX:1.4.0
BOX:1.4.1
BOX:1.4.2
BOX:1.4.3
BOX:1.4.4
BOX:1.4.5
BOX:1.4.6
BOX:1.4.7
BOX:1.4.8
BOX:1.4.9
BOX:1.5.0
BOX:1.5.1
BOX:1.5.2
BOX:1.5.3
BOX:1.5.4
BOX:1.5.5
BOX:1.5.6
BOX:1.5.7
BOX:1.5.8
BOX:1.5.9
BOX:1.6.0
BOX:1.6.1
BOX:1.6.2
BOX:1.6.3
BOX:1.6.4
BOX:1.6.5
BOX:1.6.6
BOX:1.6.7
BOX:1.6.8
BOX:1.6.9
BOX:1.7.0
BOX:1.7.1
BOX:1.7.2
BOX:1.7.3
BOX:1.7.4
BOX:1.7.5
BOX:1.7.6
BOX:1.7.7
BOX:1.7.8
BOX:1.7.9
BOX:1.8.0
BOX:1.8.1
BOX:1.8.2
BOX:1.8.3
BOX:1.8.4
BOX:1.8.5
BOX:1.8.6
BOX:1.8.7
BOX:1.8.8
BOX:1.8.9
BOX:1.9.0
BOX:1.9.1
BOX:1.9.2
BOX:1.9.3
BOX:1.9.4
BOX:1.9.5
BOX:1.9.6
BOX:1.9.7
BOX:1.9.8
BOX:1.9.9
BOX:2.0.0
BOX:2.0.1
BOX:2.0.2
BOX:2.0.3
BOX:2.0.4
BOX:2.0.5
BOX:2.0.6
BOX:2.0.7
BOX:2.0.8
BOX:2.0.9
BOX:2.1.0
BOX:2.1.1
BOX:2.1.2
BOX:2.1.3
BOX:2.1.4
BOX:2.1.5
BOX:2.1.6
BOX:2.1.7
BOX:2.1.8
BOX:2.1.9
BOX:2.2.0
BOX:2.2.1
BOX:2.2.2
BOX:2.2.3
BOX:2.2.4
BOX:2.2.5
BOX:2.2.6
BOX:2.2.7
BOX:2.2.8
BOX:2.2.9
BOX:2.3.0
BOX:2.3.1
BOX:2.3.2
BOX:2.3.3
BOX:2.3.4
BOX:2.3.5
BOX:2.3.6
BOX:2.3.7
BOX:2.3.8
BOX:2.3.9
BOX:2.4.0
BOX:2.4.1
BOX:2.4.2
BOX:2.4.3
BOX:2.4.4
BOX:2.4.5
BOX:2.4.6
BOX:2.4.7
BOX:2.4.8
BOX:2.4.9
BOX:2.5.0
BOX:2.5.1
BOX:2.5.2
BOX:2.5.3
BOX:2.5.4
BOX:2.5.5
BOX:2.5.6
BOX:2.5.7
BOX:2.5.8
BOX:2.5.9
BOX:2.6.0
BOX:2.6.1
BOX:2.6.2
BOX:2.6.3
BOX:2.6.4
BOX:2.6.5
BOX:2.6.6
BOX:2.6.7
BOX:2.6.8
BOX:2.6.9
BOX:2.7.0
BOX:2.7.1
BOX:2.7.2
BOX:2.7.3
BOX:2.7.4
BOX:2.7.5
BOX:2.7.6
BOX:2.7.7
BOX:2.7.8
BOX:2.7.9
BOX:2.8.0
BOX:2.8.1
BOX:2.8.2
BOX:2.8.3
BOX:2.8.4
BOX:2.8.5
BOX:2.8.6
BOX:2.8.7
BOX:2.8.8
BOX:2.8.9
BOX:2.9.0
BOX:2.9.1
BOX:2.9.2
BOX:2.9.3
BOX:2.9.4
BOX:2.9.5
BOX:2.9.6
BOX:2.9.7
BOX:2.9.8
BOX:2.9.9
BOX:3.0.0
BOX:3.0.1
BOX:3.0.2
BOX:3.0.3
BOX:3.0.4
BOX:3.0.5
BOX:3.0.6
BOX:3.0.7
BOX:3.0.8
BOX:3.0.9
BOX:3.1.0
BOX:3.1.1
BOX:3.1.2
BOX:3.1.3
BOX:3.1.4
BOX:3.1.5
BOX:3.1.6
BOX:3.1.7
BOX:3.1.8
BOX:3.1.9
BOX:3.2.0
BOX:3.2.1
BOX:3.2.2
BOX:3.2.3
BOX:3.2.4
BOX:3.2.5
BOX:3.2.6
BOX:3.2.7
BOX:3.2.8
BOX:3.2.9
BOX:3.3.0
BOX:3.3.1
BOX:3.3.2
BOX:3.3.3
BOX:3.3.4
BOX:3.3.5
BOX:3.3.6
BOX:3.3.7
BOX:3.3.8
BOX:3.3.9
BOX:3.4.0
BOX:3.4.1
BOX:3.4.2
BOX:3.4.3
BOX:3.4.4
BOX:3.4.5
BOX:3.4.6
BOX:3.4.7
BOX:3.4.8
BOX:3.4.9
BOX:3.5.0
BOX:3.5.1
BOX:3.5.2
BOX:3.5.3
BOX:3.5.4
BOX:3.5.5
BOX:3.5.6
BOX:3.5.7
BOX:3.5.8
BOX:3.5.9
BOX:3.6.0
BOX:3.6.1
BOX:3.6.2
BOX:3.6.3
BOX:3.6.4
BOX:3.6.5
BOX:3.6.6
BOX:3.6.7
BOX:3.6.8
BOX:3.6.9
BOX:3.7.0
BOX:3.7.1
BOX:3.7.2
BOX:3.7.3
BOX:3.7.4
BOX:3.7.5
BOX:3.7.6
BOX:3.7.7
BOX:3.7.8
BOX:3.7.9
BOX:3.8.0
BOX:3.8.1
BOX:3.8.2
BOX:3.8.3
BOX:3.8.4
BOX:3.8.5
BOX:3.8.6
BOX:3.8.7
BOX:3.8.8
BOX:3.8.9
BOX:3.9.0
BOX:3.9.1
BOX:3.9.2
BOX:3.9.3
BOX:3.9.4
BOX:3.9.5
BOX:3.9.6
BOX:3.9.7
BOX:3.9.8
BOX:3.9.9
BOX:4.0.0
BOX:4.0.1
BOX:4.0.2
BOX:4.0.3
BOX:4.0.4
BOX:4.0.5
BOX:4.0.6
BOX:4.0.7
BOX:4.0.8
BOX:4.0.9
BOX:4.1.0
BOX:4.1.1
BOX:4.1.2
BOX:4.1.3
BOX:4.1.4
BOX:4.1.5
BOX:4.1.6
BOX:4.1.7
BOX:4.1.8
BOX:4.1.9
BOX:4.2.0
BOX:4.2.1
BOX:4.2.2
BOX:4.2.3
BOX:4.2.4
BOX:4.2.5
BOX:4.2.6
BOX:4.2.7
BOX:4.2.8
BOX:4.2.9
BOX:4.3.0
BOX:4.3.1
BOX:4.3.2
BOX:4.3.3
BOX:4.3.4
BOX:4.3.5
BOX:4.3.6
BOX:4.3.7
BOX:4.3.8
BOX:4.3.9
BOX:4.4.0
BOX:4.4.1
BOX:4.4.2
BOX:4.4.3
BOX:4.4.4
BOX:4.4.5
BOX:4.4.6
BOX:4.4.7
BOX:4.4.8
BOX:4.4.9
BOX:4.5.0
BOX:4.5.1
BOX:4.5.2
BOX:4.5.3
BOX:4.5.4
BOX:4.5.5
BOX:4.5.6
BOX:4.5.7
BOX:4.5.8
BOX:4.5.9
BOX:4.6.0
BOX:4.6.1
BOX:4.6.2
BOX:4.6.3
BOX:4.6.4
BOX:4.6.5
BOX:4.6.6
BOX:4.6.7
BOX:4.6.8
BOX:4.6.9
BOX:4.7.0
BOX:4.7.1
BOX:4.7.2
BOX:4.7.3
BOX:4.7.4
BOX:4.7.5
BOX:4.7.6
BOX:4.7.7
BOX:4.7.8
BOX:4.7.9
BOX:4.8.0
BOX:4.8.1
BOX:4.8.2
BOX:4.8.3
BOX:4.8.4
BOX:4.8.5
BOX:4.8.6
BOX:4.8.7
BOX:4.8.8
BOX:4.8.9
BOX:4.9.0
BOX:4.9.1
BOX:4.9.2
BOX:4.9.3
BOX:4.9.4
BOX:4.9.5
BOX:4.9.6
BOX:4.9.7
BOX:4.9.8
BOX:4.9.9
BOX:5.0.0
BOX:5.0.1
BOX:5.0.2
BOX:5.0.3
BOX:5.0.4
BOX:5.0.5
BOX:5.0.6
BOX:5.0.7
BOX:5.0.8
BOX:5.0.9
BOX:5.1.0
BOX:5.1.1
BOX:5.1.2
BOX:5.1.3
BOX:5.1.4
BOX:5.1.5
BOX:5.1.6
BOX:5.1.7
BOX:5.1.8
BOX:5.1.9
BOX:5.2.0
BOX:5.2.1
BOX:5.2.2
BOX:5.2.3
BOX:5.2.4
BOX:5.2.5
BOX:5.2.6
BOX:5.2.7
BOX:5.2.8
BOX:5.2.9
BOX:5.3.0
BOX:5.3.1
BOX:5.3.2
BOX:5.3.3
BOX:5.3.4
BOX:5.3.5
BOX:5.3.6
BOX:5.3.7
BOX:5.3.8
BOX:5.3.9
BOX:5.4.0
BOX:5.4.1
BOX:5.4.2
BOX:5.4.3
BOX:5.4.4
BOX:5.4.5
BOX:5.4.6
BOX:5.4.7
BOX:5.4.8
BOX:5.4.9
BOX:5.5.0
BOX:5.5.1
BOX:5.5.2
BOX:5.5.3
BOX:5.5.4
BOX:5.5.5
BOX:5.5.6
BOX:5.5.7
BOX:5.5.8
BOX:5.5.9
BOX:5.6.0
BOX:5.6.1
BOX:5.6.2
BOX:5.6.3
BOX:5.6.4
BOX:5.6.5
BOX:5.6.6
BOX:5.6.7
BOX:5.6.8
BOX:5.6.9
BOX:5.7.0
BOX:5.7.1
BOX:5.7.2
BOX:5.7.3
BOX:5.7.4
BOX:5.7.5
BOX:5.7.6
BOX:5.7.7
BOX:5.7.8
BOX:5.7.9
BOX:5.8.0
BOX:5.8.1
BOX:5.8.2
BOX:5.8.3
BOX:5.8.4
BOX:5.8.5
BOX:5.8.6
BOX:5.8.7
BOX:5.8.8
BOX:5.8.9
BOX:5.9.0
BOX:5.9.1
BOX:5.9.2
BOX:5.9.3
BOX:5.9.4
BOX:5.9.5
BOX:5.9.6
BOX:5.9.7
BOX:5.9.8
BOX:5.9.9
BOX:6.0.0
BOX:6.0.1
BOX:6.0.2
BOX:6.0.3
BOX:6.0.4
BOX:6.0.5
BOX:6.0.6
BOX:6.0.7
BOX:6.0.8
BOX:6.0.9
BOX:6.1.0
BOX:6.1.1
BOX:6.1.2
BOX:6.1.3
BOX:6.1.4
BOX:6.1.5
BOX:6.1.6
BOX:6.1.7
BOX:6.1.8
BOX:6.1.9
BOX:6.2.0
BOX:6.2.1
BOX:6.2.2
BOX:6.2.3
BOX:6.2.4
BOX:6.2.5
BOX:6.2.6
BOX:6.2.7
BOX:6.2.8
BOX:6.2.9
BOX:6.3.0
BOX:6.3.1
BOX:6.3.2
BOX:6.3.3
BOX:6.3.4
BOX:6.3.5
BOX:6.3.6
BOX:6.3.7
BOX:6.3.8
BOX:6.3.9
BOX:6.4.0
BOX:6.4.1
BOX:6.4.2
BOX:6.4.3
BOX:6.4.4
BOX:6.4.5
BOX:6.4.6
BOX:6.4.7
BOX:6.4.8
BOX:6.4.9
BOX:6.5.0
BOX:6.5.1
BOX:6.5.2
BOX:6.5.3
BOX:6.5.4
BOX:6.5.5
BOX:6.5.6
BOX:6.5.7
BOX:6.5.8
BOX:6.5.9
BOX:6.6.0
BOX:6.6.1
BOX:6.6.2
BOX:6.6.3
BOX:6.6.4
BOX:6.6.5
BOX:6.6.6
BOX:6.6.7
BOX:6.6.8
BOX:6.6.9
BOX:6.7.0
BOX:6.7.1
BOX:6.7.2
BOX:6.7.3
BOX:6.7.4
BOX:6.7.5
BOX:6.7.6
BOX:6.7.7
BOX:6.7.8
BOX:6.7.9
BOX:6.8.0
BOX:6.8.1
BOX:6.8.2
BOX:6.8.3
BOX:6.8.4
BOX:6.8.5
BOX:6.8.6
BOX:6.8.7
BOX:6.8.8
BOX:6.8.9
BOX:6.9.0
BOX:6.9.1
BOX:6.9.2
BOX:6.9.3
BOX:6.9.4
BOX:6.9.5
BOX:6.9.6
BOX:6.9.7
BOX:6.9.8
BOX:6.9.9
BOX:7.0.0
BOX:7.0.1
BOX:7.0.2
BOX:7.0.3
BOX:7.0.4
BOX:7.0.5
BOX:7.0.6
BOX:7.0.7
BOX:7.0.8
BOX:7.0.9
BOX:7.1.0
BOX:7.1.1
BOX:7.1.2
BOX:7.1.3
BOX:7.1.4
BOX:7.1.5
BOX:7.1.6
BOX:7.1.7
BOX:7.1.8
BOX:7.1.9
BOX:7.2.0
BOX:7.2.1
BOX:7.2.2
BOX:7.2.3
BOX:7.2.4
BOX:7.2.5
BOX:7.2.6
BOX:7.2.7
BOX:7.2.8
BOX:7.2.9
BOX:7.3.0
BOX:7.3.1
BOX:7.3.2
BOX:7.3.3
BOX:7.3.4
BOX:7.3.5
BOX:7.3.6
BOX:7.3.7
BOX:7.3.8
BOX:7.3.9
BOX:7.4.0
BOX:7.4.1
BOX:7.4.2
BOX:7.4.3
BOX:7.4.4
BOX:7.4.5
BOX:7.4.6
BOX:7.4.7
BOX:7.4.8
BOX:7.4.9
BOX:7.5.0
BOX:7.5.1
BOX:7.5.2
BOX:7.5.3
BOX:7.5.4
BOX:7.5.5
BOX:7.5.6
BOX:7.5.7
BOX:7.5.8
BOX:7.5.9
BOX:7.6.0
BOX:7.6.1
BOX:7.6.2
BOX:7.6.3
BOX:7.6.4
BOX:7.6.5
BOX:7.6.6
BOX:7.6.7
BOX:7.6.8
BOX:7.6.9
BOX:7.7.0
BOX:7.7.1
BOX:7.7.2
BOX:7.7.3
BOX:7.7.4
BOX:7.7.5
BOX:7.7.6
BOX:7.7.7
BOX:7.7.8
BOX:7.7.9
BOX:7.8.0
BOX:7.8.1
BOX:7.8.2
BOX:7.8.3
BOX:7.8.4
BOX:7.8.5
BOX:7.8.6
BOX:7.8.7
BOX:7.8.8
BOX:7.8.9
BOX:7.9.0
BOX:7.9.1
BOX:7.9.2
BOX:7.9.3
BOX:7.9.4
BOX:7.9.5
BOX:7.9.6
BOX:7.9.7
BOX:7.9.8
BOX:7.9.9
BOX:8.0.0
BOX:8.0.1
BOX:8.0.2
BOX:8.0.3
BOX:8.0.4
BOX:8.0.5
BOX:8.0.6
BOX:8.0.7
BOX:8.0.8
BOX:8.0.9
BOX:8.1.0
BOX:8.1.1
BOX:8.1.2
BOX:8.1.3
BOX:8.1.4
BOX:8.1.5
BOX:8.1.6
BOX:8.1.7
BOX:8.1.8
BOX:8.1.9
BOX:8.2.0
BOX:8.2.1
BOX:8.2.2
BOX:8.2.3
BOX:8.2.4
BOX:8.2.5
BOX:8.2.6
BOX:8.2.7
BOX:8.2.8
BOX:8.2.9
BOX:8.3.0
BOX:8.3.1
BOX:8.3.2
BOX:8.3.3
BOX:8.3.4
BOX:8.3.5
BOX:8.3.6
BOX:8.3.7
BOX:8.3.8
BOX:8.3.9
BOX:8.4.0
BOX:8.4.1
BOX:8.4.2
BOX:8.4.3
BOX:8.4.4
BOX:8.4.5
BOX:8.4.6
BOX:8.4.7
BOX:8.4.8
BOX:8.4.9
BOX:8.5.0
BOX:8.5.1
BOX:8.5.2
BOX:8.5.3
BOX:8.5.4
BOX:8.5.5
BOX:8.5.6
BOX:8.5.7
BOX:8.5.8
BOX:8.5.9
BOX:8.6.0
BOX:8.6.1
BOX:8.6.2
BOX:8.6.3
BOX:8.6.4
BOX:8.6.5
BOX:8.6.6
BOX:8.6.7
BOX:8.6.8
BOX:8.6.9
BOX:8.7.0
BOX:8.7.1
BOX:8.7.2
BOX:8.7.3
BOX:8.7.4
BOX:8.7.5
BOX:8.7.6
BOX:8.7.7
BOX:8.7.8
BOX:8.7.9
BOX:8.8.0
BOX:8.8.1
BOX:8.8.2
BOX:8.8.3
BOX:8.8.4
BOX:8.8.5
BOX:8.8.6
BOX:8.8.7
BOX:8.8.8
BOX:8.8.9
BOX:8.9.0
BOX:8.9.1
BOX:8.9.2
BOX:8.9.3
BOX:8.9.4
BOX:8.9.5
BOX:8.9.6
BOX:8.9.7
BOX:8.9.8
BOX:8.9.9
BOX:9.0.0
BOX:9.0.1
BOX:9.0.2
BOX:9.0.3
BOX:9.0.4
BOX:9.0.5
BOX:9.0.6
BOX:9.0.7
BOX:9.0.8
BOX:9.0.9
BOX:9.1.0
BOX:9.1.1
BOX:9.1.2
BOX:9.1.3
BOX:9.1.4
BOX:9.1.5
BOX:9.1.6
BOX:9.1.7
BOX:9.1.8
BOX:9.1.9
BOX:9.2.0
BOX:9.2.1
BOX:9.2.2
BOX:9.2.3
BOX:9.2.4
BOX:9.2.5
BOX:9.2.6
BOX:9.2.7
BOX:9.2.8
BOX:9.2.9
BOX:9.3.0
BOX:9.3.1
BOX:9.3.2
BOX:9.3.3
BOX:9.3.4
BOX:9.3.5
BOX:9.3.6
BOX:9.3.7
BOX:9.3.8
BOX:9.3.9
BOX:9.4.0
BOX:9.4.1
BOX:9.4.2
BOX:9.4.3
BOX:9.4.4
BOX:9.4.5
BOX:9.4.6
BOX:9.4.7
BOX:9.4.8
BOX:9.4.9
BOX:9.5.0
BOX:9.5.1
BOX:9.5.2
BOX:9.5.3
BOX:9.5.4
BOX:9.5.5
BOX:9.5.6
BOX:9.5.7
BOX:9.5.8
BOX:9.5.9
BOX:9.6.0
BOX:9.6.1
BOX:9.6.2
BOX:9.6.3
BOX:9.6.4
BOX:9.6.5
BOX:9.6.6
BOX:9.6.7
BOX:9.6.8
BOX:9.6.9
BOX:9.7.0
BOX:9.7.1
BOX:9.7.2
BOX:9.7.3
BOX:9.7.4
BOX:9.7.5
BOX:9.7.6
BOX:9.7.7
BOX:9.7.8
BOX:9.7.9
BOX:9.8.0
BOX:9.8.1
BOX:9.8.2
BOX:9.8.3
BOX:9.8.4
BOX:9.8.5
BOX:9.8.6
BOX:9.8.7
BOX:9.8.8
BOX:9.8.9
BOX:9.9.0
BOX:9.9.1
BOX:9.9.2
BOX:9.9.3
BOX:9.9.4
BOX:9.9.5
BOX:9.9.6
BOX:9.9.7
BOX:9.9.8
BOX:9.9.9
[/code]把22L的代码改了下,最后不会打印出多余的点号public class Test04 { public static void main(String[] args) {
output("Box:", 3);
} static void output(String prefix, int levels) {
--levels;
if (levels == 0) {
for (int i = 1; i <= 9; ++i) {
System.out.println(prefix + i);
}
return;
}
for (int i = 1; i <= 9; ++i) {
output(prefix + i + ".", levels);
}
}
}
output("Box:", 3);
} static void output(String prefix, int levels) {
--levels;
if (levels == 0) {
for (int i = 1; i <= 9; ++i) {
System.out.println(prefix + i);
}
return;
}
for (int i = 1; i <= 9; ++i) {
output(prefix + i + ".", levels);
}
}
}
大神。。书上有点号的。。