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

Làm cách nào để trích xuất tất cả các từ bắt đầu bằng một nguyên âm và độ dài bằng n trong java?

Để tìm một từ, hãy bắt đầu bằng một ký tự nguyên âm -

  • Phương thức split () của lớp String Chia chuỗi đã cho thành một mảng Chuỗi bằng phương thức split () của lớp String.

  • Trong vòng lặp for xem qua từng từ của mảng thu được.

  • Lấy ký tự đầu tiên của mỗi từ trong mảng thu được bằng phương thức charAt ().

  • Xác minh xem ký tự này có bằng với bất kỳ nguyên âm nào hay không bằng cách sử dụng vòng lặp if nếu có thì in ra từ đó.

Ví dụ

Giả sử chúng ta có một tệp văn bản với nội dung sau -

Tutorials Point originated from the idea that there exists a class of readers who respond better to 
on-line content and prefer to learn new skills at their own pace from the comforts of their drawing rooms.

Chương trình Java sau sẽ in tất cả các từ trong tệp này bắt đầu bằng một ký tự nguyên âm.

import java.io.File;
import java.util.Scanner;
public class WordsStartWithVowel {
   public static String fileToString(String filePath) throws Exception {
      Scanner sc = new Scanner(new File(filePath));
      StringBuffer sb = new StringBuffer();
      String input = new String();
      while (sc.hasNextLine()) {
         input = sc.nextLine();
         sb.append(input);
      }
      return sb.toString();
   }
   public static void main(String args[]) throws Exception {
      String str = fileToString("D:\\sample.txt");
      String words[] = str.split(" ");
      for(int i = 0; i < words.length; i++) {
         char ch = words[i].charAt(0);
         if(ch == 'a'|| ch == 'e'|| ch == 'i' ||ch == 'o' ||ch == 'u'||ch == ' ') {
            System.out.println(words[i]);
         }
      }
   }
}

Đầu ra

originated
idea
exists
a
of
on-line
and
at
own
of