gpt4 book ai didi

java - BlueJ - 我的程序编译没有错误但没有运行

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

您好,我遇到了一个程序问题,该程序应该接受一个字符串,然后使用 Character Wrapper 类将每个单词的首字母大写。

 import java.util.*;
public class wrapper
{
public static void main(String[] args)
{
Scanner input= new Scanner(System.in);
String s1;
s1=input.nextLine();
s1= s1.trim();
int howLong= s1.length();
int i;
int counter=0;
char cho;
for(counter=1; counter<= howLong+1; counter++)
{
cho=s1.charAt(counter);
if(Character.isLetter (cho) && ! Character.isLetter(s1.charAt(counter-1)))
{
System.out.print( Character.toUpperCase(cho) );
}
else
{
System.out.print(cho);
}
System.out.println();
}

}
}

这是目前为止的程序,但根据 BlueJ 的说法,它编译没有错误,但它没有运行。关于为什么会发生这种情况的任何帮助都会很棒。

编辑:将程序更改为我认为它不仅会打印出 char 变量初始化为的空格,而且它仍然不会运行。也许循环有问题?

最佳答案

您的程序编译但不运行的原因是 s1=input.nextLine(); 行。在这一行,程序正在等待用户输入以用作字符串 s1,但不会显示终端以便用户提供此类输入。解决此问题的一种方法是强制终端在该行之前显示自己。我建议放一些像

System.out.println("请输入:");

在该行之前,这样终端就会显示自己并且用户可以在其中输入内容。从那里,您可以像往常一样处理程序。

关于java - BlueJ - 我的程序编译没有错误但没有运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23433010/

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