このコードに問題があります。さもなければ、それはタイトルが言っているものを正確に行いますが、指定された文字列が "aa"と "bbbb"の場合、 "ababb"を出力します。短い文字列から文字が印刷された後、プログラムが停止したように見えます。ここでは、コードがあります:短い文字列から文字が印刷された後、2つの文字列から一度に1文字ずつ印刷を停止します。
public static void main(String[] args) {
Scanner lukija = new Scanner(System.in);
System.out.print("Anna merkkijono: ");
String merkkijono1 = lukija.nextLine();
System.out.println("Anna toinen merkkijono: ");
String merkkijono2 = lukija.nextLine();
for (int index = 0; index < merkkijono1.length() || index < merkkijono2.length(); index++) {
if (merkkijono1.length() > index) {
System.out.print(merkkijono1.charAt(index));
if (merkkijono2.length() > index) {
System.out.print(merkkijono2.charAt(index));
}
}
}
}
}
だから、何とか私はそれが文字が短い文字列、任意のヒントから印刷する場合であっても継続するべき?
また、何らかの理由で括弧の1つがコードテキストに収まらず、コードテキスト全体が混乱することなくjava.util.Scannerとpublicクラスを含めることができませんでした。申し訳ありません。
Theresは2つの 'if'ステートメントをネストする必要はありません。それらを解読し、あなたの問題を解決するはずです。 –