gpt4 book ai didi

java - 从较短的字符串打印字符后,程序停止从两个字符串一次打印一个字符

转载 作者:行者123 更新时间:2023-11-30 10:33:41 27 4
gpt4 key购买 nike

我对这段代码有疑问。否则它完全按照标题所说的进行操作,但是如果给定的字符串是“aa”和“bbbb”,它只打印“abab”而不是打印“ababbb”。从较短的字符串中打印出字符后,程序似乎停止了。这是代码:

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));
}
}
}
}

所以即使从较短的字符串打印字符,我也应该以某种方式让它继续,有什么提示吗?

另外由于某种原因,其中一个括号不适合代码文本,我无法在不将整个代码文本变成一团糟的情况下包含 java.util.Scanner 和公共(public)类,对此感到抱歉。

最佳答案

将第二个 if 语句移出第一个。

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));
}
}

关于java - 从较短的字符串打印字符后,程序停止从两个字符串一次打印一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42100285/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com