gpt4 book ai didi

java - for 循环只执行一次

转载 作者:行者123 更新时间:2023-11-29 04:23:38 25 4
gpt4 key购买 nike

我试图获得以下输出,但我只得到第一个字符,即循环只执行一次,而代码是正确的。如何解决这个问题?

input : chirag hello bye
output : chb

代码:

public class PrintFirstLetter {

public static void main(String[] args) {

System.out.println("input");
Scanner sc = new Scanner(System.in);
String st=sc.next();

char[] ch = st.toCharArray();

for (int i = 0; i < ch.length; i++) {
if((i==0&&ch[i] !=' ')||(ch[i] !=' '&&ch[i-1]==' '))
System.out.print(ch[i]);
}
}

最佳答案

您将输入作为 String st=sc.next() 接受字符串,直到遇到空格。因此,只有第一个单词被存储在字符串 st 中。尝试将行更改为 String st=sc.nextLine(),这将起作用。

关于java - for 循环只执行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47606941/

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