name.indexOf("d",4)
이 내 프로그램에서 8을 왜 인쇄하는지 이해할 수 없습니다. 나는 "d"에 대해 다른 글자를 대체하려고 시도하지만 항상 난수를 인쇄하는 것처럼 보이고 indexOf("character", integer)
이 실제로 무엇을하는지 이해하는 패턴이 보이지 않으며 출력이 어떻게되는지도 알 수 있습니다.indexOf ("character", integer)의 결과를 알 수있는 방법은 무엇입니까?
import java.util.Scanner;
public class Practice {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String name;
name = "abcdefghd";
System.out.println(name.indexOf("d"));//3
System.out.println(name.indexOf("cde"));//2
System.out.println(name.indexOf("fe"));//-1
System.out.println(name.indexOf("d", 4));//8
}
javadoc을 읽었습니까? –
힌트 : '8'은 인덱스 '4'다음에 'd'가 처음 나타나는 인덱스입니다. 그게 시작 됐어? – nhgrif
이 질문은 표준 문서를 간단히 살펴봄으로써 답을 얻었 기 때문에 주제와는 거리가 먼 것처럼 보입니다. –