StringBufferクラスのメソッド
最近いろいろと忙しくてなかなかプログラミング勉強に時間を割くことができない(´・ω・`)
プログラミングを始めるなら何でもいいからひとつをマスターすれば後は簡単だと聞いた(ようなきがする)ことがあって、それならJavaから高速で終わらせようと思ってたのに・・・、意外と時間かかりそうだ。
普通はひとつの言語の習得にどのくらい時間がかかるものなのかね?やっぱり2ヶ月くらいはかかるものかな?夏休み前にはJavaはあらかた終わるだろうけど、もちょっとさくさく習得したいきがす。
では今日勉強したStringBufferを使ったメソッド。
一つ目はStringBuffer appendを使って引数の文字を追加するプログラム
import java.io.*; public class May24n1 { public static void main(String[] args) throws IOException { System.out.println("文字列を入力してください。"); BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); String str1 = br.readLine();//追加される文字列を入力させる System.out.println("追加する文字列を入力してください。"); String str2 = br.readLine();//追加する文字列を入力させる StringBuffer sb = new StringBuffer(str1); sb.append(str2);//入力した文字列を追加する System.out.println(str1+"に"+str2+"を追加すると「"+sb+"」です。"); } }
出力結果:
文字列を入力してください。
( ゚д゚)
追加する文字列を入力してください。
→( ゚д゚ )
( ゚д゚)に→( ゚д゚ )を追加すると「( ゚д゚)→( ゚д゚ )」です。
2つ目は入力した数字の位置の文字を削除するプログラム
import java.io.*; public class May24n2 { public static void main(String[] args) throws IOException { System.out.println("文字列を入力してください。"); BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); String str1 = br.readLine(); System.out.println("入力した数字の場所の文字を削除します。"); String str2 = br.readLine(); int num = Integer.parseInt(str2); StringBuffer sb = new StringBuffer(str1); sb.deleteCharAt(num-1); System.out.println(str1+"から"+str2+"番目を削除すると「"+sb+"」です。"); } }
出力結果:
文字列を入力してください。
コナン「ペロッ、これは!青酸カリ!」
入力した数字の場所の文字を削除します。
1
コナン「ペロッ、これは!青酸カリ!」から1番目を削除すると「ナン「ペロッ、これは!青酸カリ!」」です。
そして最後は入力した文字をさかさまに出力するプログラム。なんの役に立つんだ?
import java.io.*; public class May24n3 { public static void main(String[] args) throws IOException { System.out.println("文字列を入力してください。"); BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); String str1 = br.readLine(); StringBuffer sb = new StringBuffer(str1); sb.reverse(); System.out.println(str1+"をさかさまにすると「"+sb+"」です。"); } }
出力結果:
嫁の俺はたなこです。本当にありがとう(ry