- package com.itheima;
- import java.awt.List;
- import java.util.ArrayList;
- class Test8
- {
- public static void main(String[] args)
- {
- print("abc");
- }
-
- //接收一个字符串返回全字符组合情况
- public static void print(String str){
- //将字符串转化为字符数组
- char[] ch = str.toCharArray();
- //建立一个存有{"a","b","c"}的集合list1
- ArrayList<String> list1 = new ArrayList<String>();
- for(int i = 0; i < ch.length; i++){
- list1.add(ch[i]+"");
- }
-
- for(int i = 0; i < ch.length; i++){
-
- //取得每一行要输出的list集合
- list1 = getList(list1, i+1,ch);
-
- //遍历输出集合
- for(String s:list1){
- System.out.print("\"" + s + "\" ");
- }
- System.out.println("");
- }
- }
-
- //取得每一行要输出的list集合
- public static ArrayList<String> getList(ArrayList<String> list,int len,char[] ch)
- {
- //newList 用来装下一行要遍历的元素,list则代表上一行的元素集合
- ArrayList<String> newList = new ArrayList<String>();
-
- //该循环用来取得上一行的元素
- for(String s:list){
- String str = s;
-
- for(int j = str.length();j < len ;j++){
- //遍历字符串中每一个元素
- for(int i = 0; i < ch.length; i++){
- //字符不重复则将Str+ch[i]添加进集合,
- if(str.indexOf(ch[i]) == -1){
- newList.add(str + ch[i]);
- }
- }
- }
-
- }
-
- return newList.size() == 0 ? list:newList;
- }
复制代码 出现的运行错误如下:Exception in thread "main" java.lang.Error: Unresolved compilation problem:
at com.itheima.Test8.main(Test8.java:19)这是怎么了?求大神指点一下,小弟感激不尽!
|
|