某奥笔试题

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

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     }

 

转载于:https://www.cnblogs.com/fzzzjjj/p/11593787.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值