• ベストアンサー

アスキーコード表を利用した文字列変換について。

以下の仕様でプログラミングしようとしています。 ・コマンドラインから入力されたアルファベットを受け取り、大文字なら小文字へ、小文字なら大文字へ変換し、表示。 ・アルファベット以外ならそのまま表示 ・日本語は入力禁止 ・文字数が80バイトを超えたらエラーメッセージを表示 メソッドを使えばできるのですが、メソッドを使わず、アスキーコード表を使用してプログラミングする事が条件なのです。 よろしくお願いします。

  • kaixx
  • お礼率42% (3/7)
  • Java
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • sasadora
  • ベストアンサー率68% (59/86)
回答No.2

A(0x41)→a(0x61) B(0x42)→b(0x62) というように、コードに0x20を増減させて変換するロジックということでしょうか?(宿題ですか?) とりあえず、コードを取得する方法ということで、 これを参考にしてみてください。 String str = "ABC"; for (int i = 0; i < str.length(); i++){   int c = (int)str.charAt(i);   System.out.println(c); }

その他の回答 (1)

noname#30871
noname#30871
回答No.1

 具体的にどこがわからないのか補足をお願いします。 ・「アスキーコードって何?」 ・コマンドラインからの入力方法 ・大文字⇔小文字 変換 ・アルファベットと非アルファベットの判別 ・etc. (「とにかくプログラムを始めから終わりまで作って」はナシね♪)

kaixx
質問者

補足

早速の返信ありがとうございます。 言葉足らずで申し訳ありません。 わからないのは、「大文字⇔小文字変換」のロジックです。 例えば、メソッドを使用すれば if (Character.isUpperCase(c)) /*toLowerCase();を使って小文字へ変換*/ else /*c.toUpperCase();を使って大文字へ変換*/ という形で表せるものを、アスキーコード表を使用して・・・となると、どう置き換えたらいいのだろうというところで行き詰まっています。 アスキーコードはわかるのですが、実際コードを使用してプログラミングした事がないので。 大まかなロジックとしては、「A」と入力された文字を、該当するアスキーコードに置き換えて、今度は「a」のアスキーコードに置き変えて、文字列として返す・・・と考えているのですが。 この内容でうまく補足できていますでしょうか・・・?

関連するQ&A

  • 16進数の文字列をアスキーコード表を使用して変換

    16進数の文字列をアスキーコード表を使用して変換したいと思っています。 例えば 97 98 = ab 99 100 101 = cde 何か良い関数はありますか? また、文字列長も任意で変わるので、文字列長に応じて任意で 変換したいと思っています。 やはりマクロが必要ですか?

  • ASCII コード表の文字から10進に

    JAVAで、ASCII コードで文字表現の"G"などを、10進数に変換する方法が知りたいんです。 "G"→71 "@"→64 "0"→48 といった風に、変換したいんです。 ご存知の方教えてください。お願いします!

    • ベストアンサー
    • Java
  • 2バイト文字をASCIIコードに変換

    SQL Server初心者です。 SQL Serverで2バイト文字をASCIIコードの値で返したいのですが、関数ASCII()を使用すると、1バイト目のASCIIコードの値しか返してくれません。 2バイト目の文字も返す方法をご教授ください。 言葉足らずでわかりにくいかと思いますが、よろしくお願い致します。

  • アスキーコードへの変換について VB6(初心者)

    変数文字列をアスキーコードの10進数であらわしたいのですが、どのようなプログラムをかけばいいのでしょうか? ネットで調べたのですが、よくわかりません。 たとえば hensuumojiretuという名前の変数文字列を作り、それをアスキーコードに変換するとしたらどのようなプログラムをかいたらよいのでしょうか。 hensuumojiretuは自分で入力する形にしたいです。 それがわかったら変換後のアスキーコードを変数文字列(数字?)として定義したいと思っています。 この本に載ってるとか、このサイトにあるよという情報でもよいのでどうかおしえてくださいおねがいします。

  • アスキーコードから数字に変換

    アスキーコードで送られてきた4つのデータを数字に変換する方法を教えてください。 4つのデータはいっぺんに送られてくるのでアスキーコード文字数は16です。(ひとつのデータは4文字です) よろしくお願いします。

  • アスキーコードの少ない(早い)ものを教えて下さい。

    アスキーコードでの文字の順番を調べています。 50音だったら「お」より「あ」の方が早いですよね。 もしこれが「&」と「(」ならどちらの方が早いんでしょうか?コンピュータの世界でどうなっているか知りたいです。 ちなみに、アスキーコード表を見たのですが、よく分からなかったので、ご存じの方は教えて下さい。 アスキーコード表は以下のページで調べました。 http://hp.vector.co.jp/authors/VA008536/data/ascii.html

  • 数値をASCII文字にする方法についての質問です。

    数値をASCII文字にする方法についての質問です。 PICマイコンのプログラミングをするために、C言語を使用しています。LCDに数値を表示するには変数を数値ではなく文字で渡してやらないといけないようなのですが、その変換のしかたがわからず調べていると、あるサイトで二桁の数字(suuji)の1の位をASCII文字(hensu)にするために、 hensu = (suuji % 10) + '0'; のようにコードを記載していました。実際にこの通りプログラミングしてみるとLCDに表示されたのですが、なぜこのようにするとASCII文字に変換できるのかがわかりません。('0'を加えるとアスキー文字になるのでしょうか?)どなたか教えて頂ければと思います。

  • ASCIIコード表の出力

    ASCIIコード表を出力するプログラムを作成中なのですが、 1~32の’BEL’等が実行されてしまいコマンドプロンプト上に表示させることが出来ません。 現在、出力はcntをループさせ、 printf("%d | %c", cnt, cnt); の様にしております。 よろしくお願いします。

  • char型からアスキーコードへの変換

    Javaでchar型配列に入っている文字をアスキーコードに変換する方法をご教授ください。

    • ベストアンサー
    • Java
  • ASCIIコード8bitについて

    ASCIIコード8bitについて教えてください。 『F7300.』この文字データをASCII文字コードの8bitで表現するとどのようになりますか? 変換の仕方も教えていただけたら幸いです。