某奥的笔试题~~都是编程题
1.提取string里的字母,有重复的不管。例如:输入s=asassad,输出:asd
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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 }
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 }