某奥笔试题

某奥的笔试题~~都是编程题

1.提取string里的字母,有重复的不管。例如:输入s=asassad,输出:asd

 1 public class demo_exp {
 2     public static void main(String[] args){
 3         String s = "ajjbaacsa";
 4         demo_exp sctrl = new demo_exp();
 5         System.out.println(sctrl.rmRepeated(s));
 6     }
 7     /*
 8      * 清除字符串中重复字母算法
 9      */
10     String rmRepeated(String s){
11         int len = s.length();
12         int k = 0;
13         int count = 0;
14         String str = "";
15         char[] c = new char[len];
16         for(int i=0;i<len;i++){
17             c[i] = s.charAt(i);
18         }
19         for(int i=0;i<len;i++){
20             k=i+1;
21             while(k<len-count){
22                 if(c[i]==c[k]){
23                     for(int j=k;j<len-1;j++){
24                         c[j] = c[j+1];//出现重复字母,从k位置开始将数组往前挪位
25                     }
26                     count++;//重复字母出现的次数
27                     k--;
28                 }
29                 k++;
30             }
31 
32         }
33         for(int i=0;i<len-count;i++){
34             str+=String.valueOf(c[i]);
35         }
36         return str;
37 
38     }
39 }
View Code

2.读取某个目录下的所有文件和文件夹

1 public class Test {
2     public static void main(String[] args) {
3         String basePath="D:\\A\\admin";
4         String[] list=new File(basePath).list();
5         for (String str : list) {
6             System.out.println(str);
7         }
8     }

猜你喜欢

转载自www.cnblogs.com/fzzzjjj/p/11593787.html
今日推荐