皮皮网

【c 全套源码编译】【空调源码机和原包机的区别】【小程序管理系统源码是什么】java indexof源码

来源:懒人源码之家 时间:2024-12-23 01:24:37

1.java indexOf()
2.java中indexOf();的使用。
3.java 中如何使用INDEX OF()
4.java 中ArrayList集合用indexof方法返回元素的c 全套源码编译索引 如果元素是重复的 应该返回哪个索引?

java indexof源码

java indexOf()

       å‘µå‘µ,我就爱凑热闹,我给个更好的解决方法

       åŒ¿åæ˜¯æ€•åˆ«äººç¬‘话我抢分~好方法不能独自享用

       //: IndexTest.java

       public class IndexTest {

        public static void main(String[] args) {

        String test = "@@@";

        char c = '@';

        int index = 0;

        int count =0;

        //单个字符串搜索

        while((index=nextIndex(test,c,index))>-1){

        System.out.print(index+" ");

        ++index;

        ++count;

        }

        System.out.println("\n共找到匹配 '"+c+"' 的地方 "+count+" 处.");

        index=0;

        count=0;

        String test2 = "abcabdabecdbdedfdecef";

        String str = "de";

        //字符串搜索

        while((index=nextIndex(test2,str,index))>-1){

        System.out.print(index+" ");

        index+=str.length();//

        ++count;

        }

        System.out.println("\n共找到匹配 '"+str+"' 的地方 "+count+" 处.");

        }

        //一个字符

        public static int nextIndex(String src,char search,int preIndex){

        return src.indexOf(search,preIndex);

        }

        //一个字符串

        public static int nextIndex(String src,String search,int preIndex){

        return src.indexOf(search,preIndex);

        }

       }

java中indexOf();的使用。

       è§£é‡Šå†™åœ¨æ³¨é‡Šé‡Œé¢ï¼š

public class Finallypractice {

           public static void main(String[] args) {

               ArrayList<String> a = new ArrayList<String>();

               a.add(0, "zero");

               a.add(1, "one");

               a.add(2, "two");

               a.add(3, "three");

               printAl(a); // æ­¤æ—¶a的元素是:zero one two three

               if (a.contains("three")) {

                   a.add("four"); // æ­¤æ—¶a的元素是:zero one two three four

               }

               // remove(int index):移除此列表中指定位置上的元素(a中的索引为2的元素是:two)

               a.remove(2);

               printAl(a); // æ­¤æ—¶a的元素是:zero, one, three, fours

               // indexOf: è¿”回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1

               if (a.indexOf("four") != 4) {

                   a.add(4, "4.2"); // æ­¤æ—¶a的元素是:zero one three four 4.2

                   System.out.println(a.indexOf("four")); // æ­¤åˆ—表中首次出现four的索引是3(从0开始)

               }

               printAl(a);

               if (a.contains("two")) {

                   a.add("2.2");

               }

               printAl(a);

           }

           public static void printAl(ArrayList<String> al) {

               for (String element : al) {

                   System.out.print(element + " ");

               }

               System.out.println(" ");

           }

       }

java 中如何使用INDEX OF()

       public class Test{

        public static void main(String[] args){

        String s = "Hello World!";

        // 1. indexOf(int ch)

        System.out.println("s.indexOf('o')=" + s.indexOf('o')); //返回 4

        //2. indexOf(int ch, int fromIndex)

        System.out.println("s.indexOf('o',6)=" + s.indexOf('o',6)); //返回7

        //3. indexOf(String str)

        System.out.println("s.indexOf(\"llo\")=" + s.indexOf("llo")); //返回 2

        //4. indexOf(String str, int fromIndex)

        System.out.println("s.indexOf(\"llo\", 5)=" + s.indexOf("llo", 5)); //返回 -1

        }

       }

       å…·ä½“indexOf的定义,请参考API文档。 满意请采纳。

java 中ArrayList集合用indexof方法返回元素的索引 如果元素是重复的 应该返回哪个索引?

       以下是indexOf的源代码,可以看出, 是从0往后找,找到就返回

        /

**

        * Returns the index of the first occurrence of the specified element

        * in this list, or -1 if this list does not contain the element.

        * More formally, returns the lowest index <tt>i</tt> such that

        * <tt>(o==null ? get(i)==null : o.equals(get(i)))</tt>,

        * or -1 if there is no such index.

        */

        public int indexOf(Object o) {

        if (o == null) {

        for (int i = 0; i < size; i++)

        if (elementData[i]==null)

        return i;

        } else {

        for (int i = 0; i < size; i++)

        if (o.equals(elementData[i]))

        return i;

        }

        return -1;

        }