黑马程序员技术交流社区

标题: 比较难的点招面试题 [打印本页]

作者: ouyzm    时间: 2016-10-21 00:15
标题: 比较难的点招面试题
package shiti1013;

import java.util.ArrayList;
import java.util.Scanner;

public class 字符所有组合 {
                /**
                 * @param args
                 */
                public static void main(String[] args) {
                        Scanner sc = new  Scanner(System.in);
                        System.out.println("请输入一个字符串");
                        String line = sc.nextLine();
                        char[] c = line.toCharArray();
                        get(c);
                }

                public  static void get(char[] c) {
                        //System.out.println(c.length);
                        ArrayList<String> list = new ArrayList<>();
                        ArrayList<String> list1 = new ArrayList<>();
                        int count = 1;
                        for (int i = 0; i < c.length; i++) {
                                System.out.print(c[i]+" ");
                                String x = c[i]+"";
                                list.add(x);
                        }
                        count++;
                        System.out.println();
               
                        System.out.println(list);
                        while(count<=c.length){
                                System.out.println(count);
                        for (int i = 0; i < list.size(); i++) {
                                for (int j = 0; j < c.length; j++) {
                                        if(!(list.get(i).contains(c[j]+""))){
                                        String x = list.get(i)+""+c[j];
                                        System.out.print(x+" ");
                                        list1.add(x);
                                        //System.out.println(list1);
                                        }
                                }
                        }
                        list.clear();
                        list.addAll(list1);
                        list1.clear();
                        System.out.println();
                        count++;
                        }
                       
                }
        }


第四套.jpg (33.41 KB, 下载次数: 33)

第四套.jpg

作者: betray    时间: 2016-10-21 00:24
哎,学的东西真多,你让一个零基础的学六个月就找高薪,难上加难啊,在学的好的人都…

作者: 一小丢丢    时间: 2016-10-21 00:47
看了之后,发现自己还需要更加的努力才行...
作者: ouyzm    时间: 2016-10-21 00:56
这个题可以好好研究下哦,综合性和逻辑都很不错
作者: 灵活的胖子    时间: 2016-10-21 07:15
厉害了我滴哥,点招都是手写代码啊?

作者: barny    时间: 2016-10-21 11:18
看了一下.目测半小时能搞定三个题
作者: 小泥人    时间: 2016-10-21 14:27
感谢感谢
作者: 792241113    时间: 2016-10-21 17:34
收藏收藏。。。收藏收藏。。。收藏收藏。。。
作者: 觅离    时间: 2016-10-21 18:26
我去。。这么难啊,现在点招越来越难了
作者: ouyzm    时间: 2016-10-22 00:09
觅离 发表于 2016-10-21 18:26
我去。。这么难啊,现在点招越来越难了

多做做就好了
作者: ouyzm    时间: 2016-10-22 00:34
一小丢丢 发表于 2016-10-21 00:47
看了之后,发现自己还需要更加的努力才行...

一起加油哦
作者: 若白衣卿相    时间: 2016-10-22 01:08
研究一下,我还不会做

作者: yuzt    时间: 2016-10-22 18:24
看来还得多练 有思路但是还是感觉写的费劲
作者: 读书可以当饭吃    时间: 2016-10-22 18:26
这个可以有
作者: javaee9527    时间: 2016-10-22 22:13
难度还好,不能编译有点麻烦
作者: ouyzm    时间: 2016-10-23 00:18
yuzt 发表于 2016-10-22 18:24
看来还得多练 有思路但是还是感觉写的费劲

慢慢来.多练练就好了
作者: UZI    时间: 2016-10-23 00:50
这几道都做过很多次了啊{:2_31:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2