私は1つの総数とそれから入力した文字列を与えています。すべての出力を同時に印刷する方法
私のコードは次のとおりです。このコードで
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int tot = sc.nextInt();
for(int i=0; i<r; i++){
int L;
String str = sc.next();
if(L == str.length()) {
print(str);
}
}
}
private static void print(String str){
System.out.println("String is "+ str);
}
私の文字列はちょうど私が入力を与えた後に印刷されます。
OutPut : 3
"ABC"
String is ABC
"ABCD"
String is ABCD
"ABCDE"
String is ABCDE
しかし、私が望むのは、すべての入力を最初に取り、次に印刷します。
例:
OutPut : 3
"ABC"
"ABCD"
"ABCDE"
String is ABC
String is ABCD
String is ABCDE
誰もが説明し、どのように私の文字列を変更するために私を助けてください。
注:私のアイデアはすべてのものすべてをスタックに入れていますが、誰に印刷するのかは分かりません。私は私の結果は、forループのbecasuseくるが、それを行うための簡単な方法がある一つのグローバルvairable
public static void main(String[] args) {
String str="";
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int tot = sc.nextInt();
for(int i=0; i<r; i++){
str += sc.next();
}
print(str);
}
private static void print(String str){
System.out.println("String is "+ str);
}
ここで、印刷方法は何ですか? –
'string [] str'配列を使用し、この' str [i] = sc.next(); 'のようなvlauesを追加してください。あなたのループの後に 'print(str);'を呼び出すが、メソッドのパラメータを文字列配列に変更する。配列を繰り返して各値を出力する – XtremeBaumer
@ΦXocę笑Пepeúpaツ私の質問を更新する –