![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
JAVA初心者です。
strIdに文字列が入っています。
このstrIdの文字列が半角英数字のみか判断したいのです。
ホームページを参考にし以下のように記述し、chkがtrueかfalseで判断しようかと思ったのですがだめでした。
boolean chk = true;
for (int i=0; i<strId.length(); i++) {
if (!(strId.charAt(i) > 0x0020 && strId.charAt(i) < 0x007F)) {
chk = false;
break;
}
}
どのように記述すればよろしいのでしょうか?
No.1ベストアンサー
- 回答日時:
正常に動作します。
Public class hankaku {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
String strId="abcdefghijKlmn";
boolean chk = true;
for (int i=0; i<strId.length(); i++) {
if (!(strId.charAt(i) > 0x0020 && strId.charAt(i) < 0x007F)) {
chk = false;
break;
}
}
System.out.println(chk);
}
}
No.3
- 回答日時:
class Sample{
public static boolean isAlnum(String s){
boolean chk = true;
for(int i=0; i<s.length(); i++) {
char c = s.charAt(i);
if(!Character.isLetterOrDigit(c)){
chk = false;
break;
}
}
return chk;
}
public static void main(String args[]){
String s1 = "aiueo123";
String s2 = "aiueo@sample.ne.jp";
String s3 = "aiueo_123";
String s4 = "aiueo 123";
System.out.println("\""+s1 + "\" is " +isAlnum(s1));
System.out.println("\""+s2 + "\" is " +isAlnum(s2));
System.out.println("\""+s3 + "\" is " +isAlnum(s3));
System.out.println("\""+s4 + "\" is " +isAlnum(s4));
}
}
みたいな感じですか?
if(!Character.isLetterOrDigit(c)){
は、
if(!(Character.isUpperCase(c) || Character.isLowerCase(c) ||Character.isDigit(c))){
の方が良いのかも知れません
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- Excel(エクセル) Excel 文字列を結合するときに重複をなくしたい 関数・VBA 2 2022/12/12 10:40
- Excel(エクセル) VBAで “:” を含むセルの特定 2 2023/05/11 16:30
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- その他(プログラミング・Web制作) COBOL数値転記をCOPY句内での仕様 6 2022/06/15 18:48
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
[JAVA]try 内の変数を外で!?
-
printfの%fにおいて教本どおり...
-
文字列の引き算
-
Javaのプログラムがどうしても...
-
JAVAで素数判定
-
JAVA 文字色変更
-
DLL VBとC++
-
改行の判定方法
-
JAVAでの占い
-
曜日の取得方法を教えて下さい!
-
有効数字以下を四捨五入(Java)
-
NaNではなく、0と表示させたい
-
java シンボルが見つかりません...
-
エクセルマクロ文で、赤文字セ...
-
EclipseでJava
-
調べてもわからないのでこの文...
-
LC発振回路-ループ利得
-
JAVA 三角形の判定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
[JAVA]try 内の変数を外で!?
-
JAVAのDouble型の小数点以下の...
-
「続行するには何かキーを押し...
-
EclipseでJava
-
文字列の引き算
-
JAVAのエラーの意味が分かりま...
-
JAVAで素数判定
-
配列を後ろから数えるには?
-
nullcline
-
曜日の取得方法を教えて下さい!
-
エクセルマクロ文で、赤文字セ...
-
JAVA 文字色変更
-
Javaのコマンドライン引数を使...
-
会員情報登録プログラムの作成...
-
Javaでカレントディレクトリを...
-
LC発振回路-ループ利得
-
java シンボルが見つかりません...
-
構文解析中にファイルの終わり...
おすすめ情報