2012-03-06 6 views
-1

ユーザーから1桁または1桁の値をとり、その値がアルファベットか数字か特殊文字かを表示するプログラムを作成してください。入力がアルファベットの場合、その母音の有無を決定します。私は組み込みのJava関数cozをjavaに新しいものとして使う方法を知らない。以下はコードです。New Javaで、Javaパースを使用する方法を学びたい

import java.util.Scanner; 
public class myClass { 

    public static void main(String[] args){ 


    Scanner input=new Scanner(System.in); 

    System.out.println("Enter The Value To Check: "); 

    int N=input.nextInt(); 
    for(int i=0; i<=9; i++){ 

    if(N==i) { 

     System.out.println("You Entered A Number"); 
     break; 
    } 

    } 

    if(N=='a'||N=='A' ||N=='z' ||N=='Z') { 

     System.out.println("You Entered An Alphabet"); 

    } 


    for(int k=128; k<=255; k++){ 

     if (N==k){ 

     System.out.println("You Enter A Special Character"); 

     } 

    } 
    } 
} 
+0

宿題の場合は宿題を追加してください –

+0

あなたの宿題はありますか? :)ヒント:正規表現を見てください。これはおそらくあなたの問題を解決します。 – Nishant

+3

@Nishant - 明らかに完全な初心者である人のための正規表現を提案するのは良いことではありません。それだけで彼らはもっと混乱します。 –

答えて

0

ASCIIコードの小数点以下の桁数をASCIIと混同しているようです... nextInt()は次の整数を返します。say ?, &などと入力すれば動作しません。hasNext()メソッドを使用して、最初に

if (input.hasNextInt()) { 
    System.out.println("You Entered A Number " + input.nextInt()); 
} else if (input.hasNext("\\w")) { 
    System.out.println("You Entered An Alphabet " + input.next()); 
} else { 
    System.out.println("You Enter A Special Character"); 
} 
1

これは宿題なので、私はヒントします。

Character.isLetter()Character.isDigit()

もう一つのヒントを見てください: 'A'、 'A'、 'Z'、 'Z' のASCII値を見て - すべての文字に共通のものです、これらのアスキー値はどうですか?

私はそれがあなたを助けてくれることを願っています。

+0

ありがとう、私はいくつかのアイデアを得ている.. – Farhan

+0

@ファハン:あなたはあなたの譲り受けで最も歓迎され、幸運です。あなたが有益なものを見つけた場合は、[回答を受け入れる](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)を忘れないでください。 – amit

関連する問題