คือsource code เกี่ยวกับการนับสระภาษาอังกฤษ a e i o u ค้ะ เงื่อนไข้ก็คือรับคำจาทางcommand line และก็นำคำที่ได้ไปตรวจดูว่ามีสระกี่ตัวแล้วพิมพ์ออกมา แต่ว่าเมื่อพิมพ์คำว่า quit ลงไป ถือเป็นการจบโปรแกรมคือต้องไม่พิมพ์อะไรออกมาอ้ะค้ะ
ช่วยลองดูsource code หน่อยน้ะค้ะ
import java.util.Scanner;
public class CountVowels {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
String sentence;
System.out.print("Enter a sentence: ");
// อ่านประโยคที่พิมพ์เข้ามาเก็บไว้ในวัตถุชื่อ sentence
sentence = stdIn.nextLine();
String x = new String("quit");
int vowelCount = 0;
while (sentence!=x) {
for (int i = 0; i < sentence.length(); i++) {
char c = sentence.charAt(i);
if ((c == 'A') || (c == 'a') || (c == 'E') || (c == 'e') || (c == 'I') || (c == 'i') || (c == 'O') || (c == 'o') ||
(c == 'U') || (c == 'u'))
vowelCount++; System.out.println("That string contains " + vowelCount + " vowels.");
}
}
System.out.println();
}
}