Loading Now

Bài tập xử lý chuỗi trong Java: tìm vị trí xuất hiện của một ký tự trong một xâu

Bài tập xử lý chuỗi trong Java: tìm vị trí xuất hiện của một ký tự trong một xâu

Table of Contents

Bài tập

Cho xâu s và ký tự c được nhập từ bàn phím, bạn hãy viết chương trình in ra vị trí đầu tiên mà ký tự c xuất hiện trong xâu s, nếu ký tự c không xuất hiện trong s thì in ra -1.

Ví dụ nếu bạn nhập s = "Dumv.tech"c = 'o' như bên dưới:

Dumv.tech o

thì màn hình sẽ hiển thị ra:

1

Giải thích: ký tự s[1] chính là ký tự 'o'

Ví dụ khác nếu bạn nhập:

codewar z

Thì màn hình sẽ hiển thị ra:

-1

Giải thích: ký tự 'z' không xuất hiện trong xâu "codewar".

Hướng dẫn

Code mẫu:

import java.util.Scanner;

public class Array {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String s = sc.next();
		char c = sc.next().charAt(0);
		int answer = -1;
		for (int i = 0; i < s.length(); i++) {
			if (s.charAt(i) == c) {
				/*
				 * Gọi lệnh break để dừng vòng lặp do đã tìm thấy vị trí đầu tiên mà ký tự c
				 * xuất hiện. Nếu không có lệnh break thì kết quả của chương trình sẽ là vị trí
				 * cuối cùng mà ký tự c xuất hiện.
				 */
				answer = i;
				break;
			}
		}
		System.out.print(answer);
	}
}

Post Comment

Contact