• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaについて質問です。お願いします><)

Javaでシーザー暗号を実現するプログラムの作り方と使用方法

このQ&Aのポイント
  • Javaでシーザー暗号を実現するプログラムの作り方と使用方法について解説します。
  • StringBufferクラスのインスタンスを利用することで、文字列の連結が簡単にできます。
  • return文の書き方も詳しく説明します。

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

  • ベストアンサー
  • ketuago65
  • ベストアンサー率50% (13/26)
回答No.2

前回の質問で答えさせて頂いた者ですが、toStringというメソッドを使うとStringBuffer(あるいはStringBuilder)をStringとしてreturnすることができます。 上のプログラムを以下のようにすればできます。 String decrypt(String str,int key) { // String ret=""; // <- ここを以下に変更 StringBuffer sb = new StringBuffer(); // もしくはStringBuilder for(int i=0;i<str.length();i++){ char c=str.charAt(i); c=(char)((int)c-key); sb.append( c ); // ここでcをsbにつなげる } return sb.toString();// 文字列(String型)をリターン まず、StringBurrerのappendメソッドをつかうことでsbが参照している文字列にcに入っている文字を繋げることができます。 toStringは大体のクラスにあるメソッドで、この場合はsbに入ってる文字列をString型として返してくれます。

izuuuu
質問者

お礼

ご親切にありがとうございました>< Java仕様書のを読むのもなかなか難しいものですね・・。 ずっと悩んでいたので大変助かりました。 ありがとうございます

izuuuu
質問者

補足

ご親切にありがとうございました>< Java仕様書のを読むのもなかなか難しいものですね・・。 ずっと悩んでいたので大変助かりました。 ありがとうございます

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

JDKが1.5以降ならStringBuilder。 [java StringBuilder]で検索するといろいろ見つかりますよ。

関連するQ&A