• ベストアンサー

大文字、小文字を区別しないやりかた

ggaoggの回答

  • ベストアンサー
  • ggaogg
  • ベストアンサー率43% (38/88)
回答No.1

if (!args[0].equalsIgnoreCase("car") && !args[0].equalsIgnoreCase("key") { // ここに処理 } ↓ここ参照です。 http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/String.html#equalsIgnoreCase(java.lang.String)

hikaru333
質問者

お礼

ありがとうございます。 何とか組めました。 また質問させていただくかもしれませんがお願いします。

関連するQ&A

  • matchesを否定文として使う方法(Java)

    Java実行時の引数として渡された値を元に、 「もし引数が0~9の値“ではない”場合は」というif文を作成したいのですが、 下記の記述だと、引数の最初の文字しか判定されていないようです。 if (args[0].matches("[^0-9]+") 引数の全ての文字が「0~9の値“ではない”」とするには、 どのように指定すれば宜しいでしょうか?

    • ベストアンサー
    • Java
  • Javaの引数を使ってチェックしていくプログラムですが

    public class AAA{ public static void main(String args[]){ System.out.println("チェック開始"); int ContainerA,ContainerB,ContainerC; String PP = "Sweets"; if (args[0].length() != 1 ){        // 引数の数が1以外の場合 { ContainerA = 1;       // 1をエラーコードに設定 } else if(!args[0].equalsIgnoreCase("cake") && !args[0].equalsIgnoreCase("manjyu"))        //引数が CAKE でも MANJYU でもない場合(大/小文字区別せず) { ContainerC = 99;      // 99をエラーコードに設定 } else      // それ以外の場合 { ContainerB = 0;     // 0をエラーコードに設定 } } else if(ContainerB == 0){       // もしエラーコードが0の場合 { System.out.println(PP + "?"); //("商品名+?")を表示 } if(ContainerA == 1)      // エラーコードが1の場合 { System.out.println("プログラム終了"); } else if(ContainerC == 99){       // エラーコードが99の場合 System.out.println("プログラム終了"); } } else{        //それ以外の場合(正常終了処理) System.out.println("正常終了"); } } } 上記のソースはコンパイルできないのですが、どこがおかしいのでしょうか? また、条件分岐が ifやelseしか使い方がよくわからないので、他のよい方法がありましたら教えてください。

    • ベストアンサー
    • Java
  • strtrの場合の大文字小文字区別なしについて

    キーワード$keyを含む文章を検索して表示する際に $keyを<span class"hoge">$key</span> に置き換えることによって、 表示する文章の中でキーワードの部分だけ、 文字色などを変えるという内容のプログラムです。 キーワードが複数存在する場合、 (キーワードがtestとtの場合など) 置き換えが重複するとタグが崩れてしまうので、 str_ireplaceではなく、strtrを使っています。 strtrは大文字小文字を区別してしまうようなのですが、 こちらを区別せずに使用する方法はありませんでしょうか? ちなみに該当部分のスクリプトは下記の通りです。 for($i = 0; $i < count($key); $i++){  $line = "<span class=\"hoge\">{$key[$i]}</span>";  $keychange["{$key[$i]}"] = $line; } $text = strtr($text, $keychange); //$keyがキーワードで$textが表示する文章です。

    • 締切済み
    • PHP
  • メソッドの中に、作ったメソッドを呼び込みたいんですが

    メソッドの中に、作ったメソッドを呼び込みたいんですが シグネチャを int argCheck(String args[]) に指定して、 引数のチェック処理メソッドというものを作成してるんですが、 よくわからないんです。 内容は (1) 引数の数が1個でない場合、1を返却 (2) 引数が『aaa』でも『ZZZ』でもない場合、99を返却 (3) 以外は、0を返却 public class Test { public static void main(String args[]) { Test test = new Test(); int result = test.argCheck(args); test.argCheck(); //メソッドを呼び込み } private int argCheck(String args[]) { if(args[0].length != 1) // 引数の数が1以外の場合 { return 1; // 1を返す } else if (!args[0].equalsIgnoreCase("aaa") && !args[0].equalsIgnoreCase("ZZZ")) //引数が aaa でも ZZZ でもない場合(大/小文字区別せず) { return 99; // 99を返す } else // それ以外の場合 { return 0; // 0を返す } } }

    • ベストアンサー
    • Java
  • MSDEでの大文字と小文字の区別について

    MSDEを使ってデータベースを構築しています。 基本的な質問なんですが、MSDEデータベースの中に格納したレコードについて大文字とか小文字を区別したいのですが、どうしたらいいのでしょうか? たとえば、「Picture」という項目(CHAR)が「ABC」という値のレコードをとってきたい場合、 Select * from 画像Table where Picture='ABC' というSQL文を発行すると、 「Picture」が「ABC」のレコードだけでなく「abc」のレコードもとってきてしまいます。 MSDEをインストールするときになにか、大文字小文字を区別できるようなオプションとかがあるんでしょうか? それともSQL文の書き方によってなにか対処方法があるんでしょうか? どなたか教えてください!!どうかよろしくお願いします。

  • 教えてください。

    class test { public static void main(String args[]) { int A,B,C,D; String N,n; A = Integer.parseInt(args[0]); if(!(args.length == 0)) { if(args[0].length() <= 2 || args[0].length() >= 10) { System.out.println("入力された文字列のバイト数は" + args[0].getBytes().length + "です"); } else if(args[0].length() >= 5 || args[0].length() <= 7 ) { D = args[0].getBytes().length; D = D - 1; System.out.print("入力された文字列の長さは" + ( D ) + "です"); } else if(args[0].indexOf("N") >= 0 || args[0].indexOf("n") >= 0) { System.out.println("引数には'N' または 'n' が含まれていません"); } else if(args[0].indexOf("N") >= 0 || args[0].indexOf("n") >= 0) { System.out.println("引数には'N' または 'n' が含まれています"); } } } } プログラムの仕様は、 プログラムに引数を1つ指定して実行した時、 入力された文字列の長さが、 2 以下、又は 10 以上である場合、 入力された文字列のバイト数を表示 5 以上、かつ、7以下である場合、 入力された文字列の[長さ-1]の値を表示 その他の場合、 入力された文字列の中に、 半角英数字の 'N' または 'n' が含まれている場合は、 引数には'N' または 'n' が含まれています それ以外の場合は 引数には'N' または 'n' は含まれていませんと表示 このようにさせたいんです。 実行例は、 ・D:\Work>java test z 入力された文字列のバイト数は 1 です ・D:\Work>java test dertftd 入力された文字列の長さは 6 です ・D:\Work>java test asd 引数には'N' または 'n' は含まれていません ・D:\Work>java JavaSample7 nfc 引数には'N' または 'n' が含まれています と、実行させたいんですが、Nやnを入力して実行するとエラーが出てしまうんです・・・ 長くなって申し訳ないんですが、どなたかご教授いただけないでしょうか?

    • ベストアンサー
    • Java
  • VScode Java 文字化け。

    public static void main(String[] args){ if(args.length<3){ System.out.println("引数が足りません"); }else{ System.out.println(args[0]); //1番目の引数 System.out.println(args[1]); //2番目の引数 System.out.println(args[2]); //3番目の引数 } } } C:\Java>javac ArgsTestB.java C:\Java>java ArgsTestB 蠑墓焚縺瑚カウ繧翫∪縺帙s 実行が文字化けします。 何故でしょうか? ご多忙のところ恐れ入ります。 ご回答お待ち申し上げております。 ご回答 Windowsのコマンド・プロンプトのデフォルト・エンコードはShift_JIS系のCP932(Windows-31J)です、UTF-8を使うと文字化けします、Shift_JIS系のCP932(Windows-31J)でセーブして下さい。 VScodeでやっているのですが、CP932(Windows-31J)がエンコードで 見つかりません。 shiftjisでやると文字化けします。 どうしたら文字化けしないでしょうか・・・? ご多忙のところ恐れ入ります。 ご回答お待ち申し上げております。

    • ベストアンサー
    • Java
  • 1文字のStrConv fromUnicode

    MS Access VBAでプログラムを組んでいるのですが、 大文字・小文字、全角・半角の区別をしたくて、 if StrConv(a,vbFromUnicode) = StrConv(b,vbFromUnicode) then exit sub といったif文を書いています(a, bは変数名)。 だいたいうまく行くのですが、a, bの中身が1文字の場合、どんな組み合わせでも条件がTrueになり、処理を抜けてしまいます。 原因、対処方法をご存知の方、ご教授いただけますでしょうか。 よろしくお願いします。

  • ifステートメント 大文字も小文字も区別なく

    Sub test() Dim moji As String moji = "a" If moji = "A" Then MsgBox "Aかaです" End If End Sub これだと、変数が小文字のaだからmsgboxが表示されません。 小文字も大文字も区別なく認識させるにはどうすればいいでしょうか? バイナリモードになってるようです。 Replace関数の場合は、vbTextCompareを付ければ Sub Sample() Dim moji As String moji = "a" Debug.Print Replace(moji, "A", "b", , , vbTextCompare) End Sub このように大文字小文字区別なく置換できますが このような事をifステートメントでやる方法を教えてください。

  • for文を使った累乗の計算方法について

    質問させてください。 for文を使った累乗の計算プログラムを作っています。 数値はコマンドライン引数から取得し、0番目の数字を i番目の数字分累乗するというものです。 ソースを途中まで作成したのですが、0乗した場合のプログラムが よく分かりません。どなたか教えていただけないでしょうか? public class Mondai { public static void main(String[] args) { //変数の初期化 int k = 0; if ( 2 <= args.length && args.length < 3) { //コマンドライン引数の数だけ配列を用意する int[] num = new int[args.length]; //0,1番目のコマンドライン引数を整数に変換してnumに代入する num[0] = Integer.parseInt(args[0]); k = num[0]; k *= k; num[1] = Integer.parseInt(args[1]); //num[1]の掛け算をnum[1]回繰り返す for (int i = 0; i < num[1] -2; i++) { k *= num[0]; } System.out.println("\"" + num[0] +"の" + num[1] + "乗は"+ k + "\""); if(num[1] == 0) { System.out.println("\"" + num[0] +"の" + num[1] + "乗は1\""); } //args.length <= 1の条件の時 } else if(args.length <= 1) { System.out.println("引数が足りないため累乗の計算ができません。"); //指定された条件以外の時 } else { System.out.println("引数が多すぎるため累乗の計算ができません。"); } } }

    • ベストアンサー
    • Java