最初に数字を入力して
数字分の文字列を入力して
文字列同士を,入力した順番で結合し最後語尾に.を付けて表示させるコードですが
(入力例)
5と入力して5回分の入力ができる状態にする
ja
va
mu
zu
i
(出力例)
Hello ja,va,mu,zu,i.
一応,そう表示されるコードを書きましたが、まだJava初心者で
めちゃくちゃなコードだと自分でも思っています。
もし、よろしければ下記のコードで、ここをこうした方が良いなどの改良点があれば、お指摘を頂戴ください。
低知識なコードで申し訳ありません。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class Mojiketugou {
public static void main(String[] args)throws IOException { Scanner sujinr = new Scanner(System.in); int suji = sujinr.nextInt(); int suji2[] = new int[suji]; // TODO 自動生成されたメソッド・スタブ String ketugo1 = ""; String ketugo2 = ""; String dotto = "."; String moto = "Hello "; String sep = ","; for(int i=0; i<suji2.length; i++){ BufferedReader b = new BufferedReader(new InputStreamReader(System.in)); String input = b.readLine(); ketugo1 = moto.concat(input); if(i<suji2.length){ ketugo2 = ketugo1.concat(sep); moto = ketugo2; } if(i==suji2.length-1){ ketugo2 = ketugo1.concat(dotto); moto = ketugo2; } } System.out.print(moto);
}
}
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/22 12:37