Như tôi đã nói, làm cách nào để kiểm tra xem ký tự được nhập có phải là một trong các tham số không? Tôi đã viết mã này, nhưng nó không có vẻ chạy rất tốt (hoặc ở tất cả), không có lỗi, tuy nhiên. Ngoài ra, tôi cần phải sử dụng mã cơ bản mà tôi đã sử dụng ở đây. Trường học của nó và chúng tôi mất điểm nếu chúng tôi sử dụng những thứ họ chưa dạy chúng tôi (trường học darn).Chương trình Java để kiểm tra xem ký tự là chữ hoa/chữ thường/số/nguyên âm
class doody
{
public static void main(String[] args)
{ char i;
char input='D';
for(i='A';i<='Z';i++)//check if uppercase
{
if(input==i){
System.out.println("Uppercase");
switch(input){
case 'A':
case 'E':
case 'I':
case 'O':
case 'U':
System.out.println("Vowel"); break;
default: System.out.println("Not a vowel"); break;}
}
for(i='a';i<='z';i++)//check if lowercase
{
if(input==i){
System.out.println("Lowercase");
switch(input){
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
System.out.println("Vowel"); break;
default: System.out.println("Not a vowel"); break;
}}
for(i='0';i<='9';i++)//check if number
{
if(input==i)
System.out.println("Number");
}
}
}}}
Chỉnh sửa: Đây là một số mã tôi đã ném cùng nhau ngày hôm nay. Đơn giản hơn nhiều. Tôi không biết tại sao điều này không xảy ra với tôi trước đó. Có lẽ là vì tôi đã bị quấy rầy, đã muộn rồi.
class doody
{
public static void main(String[] args)
{
char input='$';//input here.
boolean lorn=false;
if(input>='a'&&input<='z')
{System.out.println("Lowercase");
lorn=true;
if(input=='a')System.out.println("Vowel.");
if(input=='e')System.out.println("Vowel.");
if(input=='i')System.out.println("Vowel.");
if(input=='o')System.out.println("Vowel.");
if(input=='u')System.out.println("Vowel.");
}
if(input>='A'&&input<='Z')
{System.out.println("Uppercase");
lorn=true;
if(input=='A')System.out.println("Vowel.");
if(input=='E')System.out.println("Vowel.");
if(input=='I')System.out.println("Vowel.");
if(input=='O')System.out.println("Vowel.");
if(input=='U')System.out.println("Vowel.");
}
if(input>='0'&&input<='9')
{
lorn=true;
System.out.println("Number");
}
if(lorn==false)System.out.println("It is a special character");
}
}
Bạn nên cố gắng để giải quyết một phần của nhiệm vụ này tại một thời điểm chứ không phải là tất cả cùng một lúc. Chia nhỏ thành các phần nhỏ hơn và giải quyết từng câu hỏi nhỏ. Sau đó, nếu bạn gặp khó khăn tại một điểm phụ cụ thể, chúng tôi sẽ có thể trợ giúp bạn tốt hơn. ** Chỉnh sửa **: người dùng nhập ký tự vào đâu? –
Bạn đang nhầm lẫn chữ hoa và chữ thường. Chữ hoa là A-Z, chữ thường là a-z. – Arjan
Mã của bạn rất khó đọc vì nó không bị thụt lề một cách chính xác. Chỉ đặt một '}' trên mỗi dòng. –