码迷,mamicode.com
首页 > 其他好文 > 详细

笔试题

时间:2019-10-27 00:51:23      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:返回   sort   数组   public   长度   substring   bsp   重复   内容   

String面试题:

 1 // 1.判断定义为String类型的s1和s2是否相等
 2      String s1 = "abc";
 3      String s2 = "abc";
 4      System.out.println(s1 == s2);         //true
 5      System.out.println(s1.equals(s2));    //true
6 // 2.下面这句话在内存中创建了几个对象? 7 String s1 = new String("abc"); //两个对象
8 // 3.判断定义为String类型的s1和s2是否相等 9 String s1 = new String("abc"); 10 String s2 = "abc"; 11 System.out.println(s1 == s2); //false 12 System.out.println(s1.equals(s2)); //true
13 //4.判断定义为String类型的s1和s2是否相等 14 String s1 = "a" + "b" + "c"; 15 String s2 = "abc"; 16 System.out.println(s1 == s2); //true 17 System.out.println(s1.equals(s2)); //true
18 //5.判断定义为String类型的s1和s2是否相等 19 String s1 = "ab"; 20 String s2 = "abc"; 21 String s3 = s1 + "c"; 22 System.out.println(s3 == s2); //false 23 System.out.println(s3.equals(s2)); //true

 

* 需求:统计不同字符出现的次数。

 1   public static void main(String[] args) {
 2     String s="amzsvfjdskgn12432549032   ()*&^%";
 3             int kongGe=0;
 4             int ziFu=0;
 5             int other=0;
 6             int num=0;
 7         for (int i = 0; i < s.length(); i++) {
 8             char c=s.charAt(i);
 9             if ((c>=‘a‘&&c<=‘z‘)|(c>=‘A‘&&c<+‘Z‘)){
10                 ziFu++;
11             }else if (c==‘ ‘){
12                 kongGe++;
13             }else if (c>=‘0‘&&c<=‘9‘){
14                 num++;
15             }else {
16                 other++;
17             }
18         }
19         System.out.println(ziFu);
20         System.out.println(kongGe);
21         System.out.println(num);
22         System.out.println(other);
23     }

 

在大串中查找小串出现的次数

 

 1  public static void main(String[] args) {
 2         String max = "wortartiheha,heyeytritrymrtyabutonytyrtrgyubatryia,wultryurytnhetryimytryatyryhaishtryibaa,zhhsaodaogtyurongzughfgojiustryrthihotrytrma";
 3         String min = "heha";
 4         int count = 0;
 5         //定义索引
 6         int index = 0;
 7         //定义循环,判断小串是否在大串中出现
 8         while((index = max.indexOf(min)) != -1) {
 9             count++;
10             max = max.substring(index + min.length());
11         }
12         System.out.println(count);
13         }

 

 

字符串排序

1,将字符串切割成字符串数组
     * 2,将字符串转换成数字并将其存储在一个等长度的int数组中
     * 3,排序

public static void main(String[] args) {
        String s = "98 37 86 978 90";
        //1,将字符串切割成字符串数组
        String[] sArr = s.split(" ");
        //2,将字符串转换成数字并将其存储在一个等长度的int数组中
        int[] arr = new int[sArr.length];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = Integer.parseInt(sArr[i]);     //将数字字符串转换成数字
        }
        
        //3,排序
        Arrays.sort(arr);
}

 

 * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)
     

 1     */
 2     public static void main(String[] args) {
 3         ArrayList list = new ArrayList();
 4         list.add("a");
 5         list.add("a");
 6         list.add("b");
 7         list.add("b");
 8         list.add("c");
 9         list.add("c");
10         list.add("c");
11         list.add("c");
12         
13         ArrayList newList = getSingle(list);
14         System.out.println(newList);
15     }
16 
17     /*
18      * 创建新集合将重复元素去掉
19      * 1,明确返回值类型,返回ArrayList
20      * 2,明确参数列表ArrayList
21      *
22      * 分析:
23      * 1,创建新集合
24      * 2,根据传入的集合(老集合)获取迭代器
25      * 3,遍历老集合
26      * 4,通过新集合判断是否包含老集合中的元素,如果包含就不添加,如果不包含就添加
27      */
28     public static ArrayList getSingle(ArrayList list) {
29         ArrayList newList = new ArrayList<>();                    //1,创建新集合
30         Iterator it = list.iterator();                            //2,根据传入的集合(老集合)获取迭代器
31         
32         while(it.hasNext()) {                                    //3,遍历老集合
33             Object obj = it.next();                                //记录住每一个元素
34             if(!newList.contains(obj)) {                        //如果新集合中不包含老集合中的元素
35                 newList.add(obj);                                //将该元素添加
36             }
37         }
38         
39         return newList;
40     }

 

笔试题

标签:返回   sort   数组   public   长度   substring   bsp   重复   内容   

原文地址:https://www.cnblogs.com/yh2two/p/11746210.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!