Computer >> Máy Tính >  >> Lập trình >> Java

Hướng dẫn từng bước về charAt trong Java

Phương thức Java charAt () trả về một ký tự tại một vị trí chỉ mục cụ thể trong một chuỗi. Ký tự đầu tiên trong một chuỗi có vị trí chỉ số 0. charAt () trả về một ký tự duy nhất. Nó không trả về một loạt các ký tự.


Khi bạn đang làm việc với các chuỗi trong Java, bạn có thể muốn tìm hiểu xem ký tự nào ở một vị trí nhất định trong chuỗi.

Đó là nơi mà charAt () phương thức đi kèm. Java charAt () phương thức được sử dụng để tìm ký tự được liên kết với một vị trí nhất định trong một chuỗi. Nó cũng có thể trả về nhiều ký tự trong một chuỗi.

Ví dụ:giả sử bạn đang viết một chương trình truy xuất các vị trí được liên kết với mã vùng điện thoại của Hoa Kỳ. Bạn có thể muốn truy xuất ba ký tự đầu tiên của chuỗi có chứa số điện thoại.

Hướng dẫn này sẽ thảo luận về cách sử dụng charAt () trong Java, có tham chiếu đến các ví dụ /

Trình làm mới chuỗi Java

Chuỗi là một kiểu dữ liệu quan trọng trong bất kỳ ngôn ngữ lập trình nào vì chúng cho phép bạn làm việc với dữ liệu dựa trên văn bản trong mã của bạn. Trong Java, các chuỗi được đặt trong dấu ngoặc kép ( “” ). Dưới đây là một ví dụ về khai báo một chuỗi trong Java:

String company = "Google";

Công ty biến mà chúng tôi đã xác định ở trên sẽ có các giá trị chỉ mục sau:

G o o g l đ
1 2 3 4 5

Chữ cái đầu tiên ‘G’ sẽ có chỉ số là 0, trong khi chữ cái ‘L’ có chỉ số là 4.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Java charAt

Phương thức chuỗi charAt () tích hợp trong Java trả về một ký tự tại một vị trí chỉ mục cụ thể trong một chuỗi. Ký tự đầu tiên có giá trị chỉ mục 0 và tương tự như vậy đối với các ký tự tiếp theo trong chuỗi.

Ví dụ:nếu bạn muốn truy xuất ký tự đầu tiên trong một chuỗi hoặc ký tự thứ chín, bạn có thể sử dụng charAt () . Cú pháp cho charAt () như sau:

char = string_name.charAt(index)

charAt () chấp nhận một tham số:vị trí chỉ mục của ký tự bạn muốn truy xuất.

charAt Java Ví dụ

Giả sử rằng chúng tôi đang điều hành một quán cà phê. Chúng tôi đang giảm giá 5% cho tất cả khách hàng có tên bắt đầu bằng chữ G. Đây là một phần của chương trình khuyến mại nhằm thúc đẩy doanh số bán hàng và thu hút nhiều người đến cửa hàng hơn.

Chúng tôi muốn tạo một chương trình lấy chữ cái đầu tiên của tên được đặt cho một nhân viên pha cà phê. Chúng tôi có thể làm như vậy bằng cách sử dụng mã sau:

public class GetFirstLetter {
	public static void main (String[] args) {
		String name = "GRAHAM HENDERSON";
		char letter = name.charAt(0);
		System.out.println("The first letter of " + name + "'s name is " + letter + ".");
	}
}

Khi chúng tôi chạy mã của mình, chương trình trả về phản hồi sau:

The first letter of GRAHAM HENDERSON's name is G.

Đầu tiên, chúng tôi tạo một lớp có tên là GetFirstLetter , nơi lưu trữ mã của chúng tôi. Sau đó, chúng tôi đã xác định một biến Java có tên là name. Chuỗi này lưu trữ tên của khách hàng của chúng tôi. Trong trường hợp này, tên khách hàng của chúng tôi là Graham Henderson. Chúng tôi quyết định viết hoa tên khách hàng để giảm nguy cơ bị đọc nhầm tên.

Trên dòng tiếp theo, chúng tôi xác định một biến có tên là chữ cái . Chúng tôi đã sử dụng kiểu dữ liệu “char” vì chữ cái sẽ chỉ lưu trữ một ký tự.

Chúng tôi gán giá trị cho biến này là name.charAt (0). Điều này trả về ký tự đầu tiên trong chuỗi của chúng tôi. Nói cách khác, chúng tôi truy xuất ký tự có giá trị chỉ mục 0. Trong trường hợp này, ký tự charAt () phương thức đã trả về ký tự G .

Sau đó, chúng tôi in ra một thông báo tới bảng điều khiển cho chúng tôi biết ký tự tại chỉ mục được chỉ định, trong trường hợp này là 1.

Lấy một ký tự khác

Nếu chúng tôi muốn truy xuất ký tự thứ hai trong chuỗi, chúng tôi có thể thực hiện thay đổi sau đối với mã của mình:

…
String name = "GRAHAM HENDERSON";
		char letter = name.charAt(1);
		System.out.println("The second letter of " + name + "'s name is " + letter + ".");
…

Chúng tôi đã thực hiện hai thay đổi. Đầu tiên, chúng tôi đã thay đổi số chỉ mục trong charAt () int index method thành 1, đại diện cho ký tự thứ hai trong chuỗi của chúng ta. Thứ hai, chúng tôi đã thay đổi nội dung in thành Lá thư thứ hai của… , thay vì Chữ cái đầu tiên của… .

Mã của chúng tôi trả về: R . Đây là một chuỗi mới. Chuỗi ban đầu của chúng tôi không được thay đổi.

Như bạn có thể thấy, mã của chúng tôi đã truy xuất ký tự thứ hai trong chuỗi của chúng tôi.

Java String charAt:Ví dụ về số lần xuất hiện

Một ứng dụng hữu ích của charAt () phương pháp nằm trong một thuật toán số lần xuất hiện. Các thuật toán đếm số lần xuất hiện đếm số lần một giá trị cụ thể xuất hiện trong một chuỗi, danh sách hoặc đối tượng có thể lặp lại khác.

Hãy quay lại quán cà phê. Giả sử rằng có quá nhiều khách hàng yêu cầu giảm giá của chúng tôi vì G là một chữ cái đầu tiên phổ biến trong một cái tên. Chúng tôi quyết định thay đổi giao dịch của mình để bạn có thể được giảm giá 5% khi mua hàng của mình chỉ khi tên của bạn có nhiều hơn hai chữ G.

Đây là mã mà chúng tôi có thể sử dụng để tính xem khách hàng có đủ điều kiện nhận chiết khấu của chúng tôi hay không:

class GetLetters {
	public static void main (String[] args) {
		String name = "GRAHAM HENDERSON";

		int counter = 0;

		for (int i = 0; i <= name.length() - 1; i++) {
if (name.charAt(i) == 'G') {
counter++; 
}
}
		System.out.println(name + "'s" + " name contains " + counter + "G.");
	}
}

Khi chúng tôi chạy mã của mình, chương trình trả về phản hồi sau:

GRAHAM HENDERSON's name contains 1 G.

Trước tiên, chúng tôi xác định một lớp có tên là GetLetters , nơi lưu trữ mã cho chương trình của chúng tôi. Sau đó, chúng tôi xác định một biến có tên là tên lưu trữ tên khách hàng của chúng tôi.

Chúng tôi đã xác định một biến có tên là bộ đếm theo dõi có bao nhiêu trường hợp của chữ G tồn tại trong chuỗi của chúng tôi. Sau đó, chúng tôi tạo một vòng lặp Java for xem qua từng giá trị trong tên của chúng tôi biến.

name.length () -1 cho chúng tôi biết rằng vòng lặp của chúng tôi sẽ tiếp tục cho đến khi nó đi qua từng chữ cái trong tên chuỗi.

Tiếp theo, chúng tôi xác định một câu lệnh if. Câu lệnh này kiểm tra xem ký tự ở vị trí chỉ mục i. Đây là phần của vòng lặp for của chúng tôi tăng lên mỗi khi vòng lặp chạy, bằng G .

Lưu ý rằng so sánh này phân biệt chữ hoa chữ thường. Nếu tên của chúng tôi được ghi bằng chữ thường, câu lệnh name.charAt (i) ==‘G’ sẽ không bao giờ đánh giá là true.

Nếu ký tự ở vị trí chỉ mục i bằng G , bộ đếm của chúng tôi tăng thêm 1. Trên dòng cuối cùng của mã, chúng tôi đã chỉ đạo chương trình in ra một thông báo tới bảng điều khiển. Thông báo này cho chúng tôi biết số lần ký tự G xuất hiện trong tên của khách hàng.

Kết luận

Java charAt () phương thức truy xuất ký tự tồn tại ở một giá trị chỉ mục cụ thể trong một chuỗi. Ví dụ:chúng tôi có thể sử dụng charAt () để truy xuất ký tự thứ 10 trong một chuỗi hoặc ký tự thứ 15.

Hướng dẫn này khám phá cách sử dụng charAt () trong Java. Chúng tôi đã xem qua từng bước một ví dụ về charAt () phương thức đang được sử dụng và chúng tôi cũng đã thảo luận về cách charAt () có thể được sử dụng với các thuật toán số lần xuất hiện của Java.

Bây giờ, bạn đã sẵn sàng để bắt đầu sử dụng charAt () như một chuyên gia về Java! Để tìm hiểu thêm về Java, hãy đọc hướng dẫn của chúng tôi về Cách viết mã trong Java.