JAVA

equals , ==의 차이

challnum 2022. 10. 22. 23:00

생성할 원소의 개수와 찾을 문자열을 첫 줄에 입력하고 앞에서 선언한 원소의 개수만큼의 문자열을 입력한 후 해당 문자열에 찾을 문자열이 포함된 위치를 찾는 순차 탐색

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine()," ");
        int x = Integer.parseInt(st.nextToken());
        String name = st.nextToken();
        String [] arr = new String[x];

        st = new StringTokenizer(br.readLine()," ");
        for (int i = 0; i < x; i++){
            arr[i] = st.nextToken();
        }
        int result = 0;
        for (int i = 0; i < x; i++){
            if (arr[i] == name){
                result = i + 1;
            }
        }
        System.out.println(result);
    }
}
5 a
a b c d e

> Task :Main.main()
0

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine()," ");
        int x = Integer.parseInt(st.nextToken());
        String name = st.nextToken();
        String [] arr = new String[x];

        st = new StringTokenizer(br.readLine()," ");
        for (int i = 0; i < x; i++){
            arr[i] = st.nextToken();
        }
        int result = 0;
        for (int i = 0; i < x; i++){
            if (arr[i].equals(name)){
                result = i + 1;
            }
        }
        System.out.println(result);
    }
}
결과 값
5 a
a b c d e

> Task :Main.main()
1