详解java中的indexOf()方法

详解java中的indexOf()方法

介绍一下indexOf()的两种用法和实现功能:

1、 indexOf(String str): 返回指定字符str在字符串中(方法调用者)第一次出现处的起始索引,如果此字符串中没有这样的字符,则返回 -1。
2、indexOf(String str, int index): 返回从 index 位置开始查找指定字符str在字符串中第一次出现处的起始索引,如果此字符串中没有这样的字符,则返回 -1。

举例说明:

String str = "01234567890123456789";
System.out.println(str.indexOf("123"));
System.out.println(str.indexOf("123",5));

上面程序的结果为1和11。第1个输出函数中的indexOf()方法只有一个参数,故返回123在str中第一次出现处的索引,为1;第1个输出函数中的indexOf()方法有两个参数,第一个参数为要查找的字符串123,第2个参数为从第5所以位置处开始查找,故只能查找到str中的第2个123,返回其出现的起始索引,为11。

  • 45
    点赞
  • 145
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: nextLine方法JavaScanner类的一个方法,用于读取输入流的下一行文本。它会读取输入流的文本直到遇到换行符("\n")或回车符("\r")为止,并返回这一行的文本内容。 在使用nextLine方法时,需要注意以下几点: 1. nextLine方法会读取输入流的换行符或回车符,因此如果在使用其他Scanner方法(如nextInt、nextDouble等)时输入了换行符或回车符,需要先使用nextLine方法将其读取掉。 2. 如果输入流没有下一行文本,nextLine方法会阻塞程序,直到有新的文本输入或输入流关闭。 3. nextLine方法返回的文本包括换行符或回车符,因此需要根据具体情况进行处理。 总之,nextLine方法是一个非常常用的方法,可以方便地读取输入流的文本,适用于各种输入场景。 ### 回答2: Java的nextLine()方法是Scanner类方法。它可以读取用户输入的一行数据,直到输入回车结束。 当一个程序需要读取用户的输入时,可能需要使用nextLine()方法。该方法的返回值是一个字符串,包含用户输入的整行文本。下面是使用nextLine()方法的示例代码: Scanner scanner = new Scanner(System.in); System.out.println("请输入一行文字:"); String line = scanner.nextLine(); System.out.println("您输入的文字是:" + line); 以上代码,Scanner类的实例scanner读取用户输入的一行文本,存储在字符串line,然后将其输出到控制台。 需要注意的是,在使用Scanner类的nextLine()方法时,必须先调用Scanner类的next()方法,然后再调用nextLine()方法。这是由于next()方法只会读取空格之前的数据,而nextLine()方法则会读取换行符之前的所有数据。如果不先调用next()方法,会出现问题,因为nextLine()方法会读取上一次next()方法未读取的数据。 另外,当读取用户输入时,需要注意输入流的关闭问题。如果输入流没有关闭,程序会一直等待用户输入,直到输入流关闭为止。如果用户想要结束输入,可以在控制台输入Ctrl + Z(Windows系统下)或Ctrl + D(Mac、Linux系统下)。 总之,Java的nextLine()方法可以读取用户输入的一行文本,是编程时常用的方法之一。在使用时需要注意输入流的关闭问题和先调用Scanner类的next()方法。 ### 回答3: Java 的 nextLine 方法是从 Scanner 类继承而来的,它的主要作用是读取输入流的下一行文本。当遇到换行符或者输入流结束时,该方法将会返回当前行的内容并忽略换行符。在 Java ,nextLine 是 Scanner 类最为常用的方法之一,它可以读取用户输入的一行文本,同时还可以获取整个输入流包括空格的文本内容。 nextLine 方法的语法格式如下: public String nextLine() 在使用该方法时,需要通过实例化 Scanner 类的对象来调用其 nextLine 方法,例如: import java.util.Scanner; public class Example { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = scanner.nextLine(); System.out.println("输入的内容是:" + str); scanner.close(); } } 在这个示例,我们创建了一个 Scanner 对象,并使用 nextLine 方法从标准输入流读取了一行用户输入,然后将输入内容输出至控制台。 需要注意的是,nextLine 方法只能读取到该行的最后一个换行符,如果没有换行符,该方法将会处于等待状态,直到输入流出现换行符或输入流结束。此外,由于 nextLine 方法会读取到当前行的换行符,因此在连续使用 next 或 nextLine 方法时,需要特别注意会出现计算机无法输入字符的情况,这时可以使用 next 方法来过滤掉空格和其他不可见字符,从而避免上述问题。 总之,nextLine 方法Java 常用的输入方法之一,它可以读取输入流的一整行文本,并忽略换行符。在使用该方法时需要注意输入流的结束情况,避免因输入流没有结束而导致进程挂起。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值