
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
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"
và 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