java - BufferedReader 即使在按回车后也没有接受输入

标签 java string bufferedreader

public static void main (String Args[]) throws IOException{

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    System.out.println("Enter String");
    String s = br.readLine();
    s=s+" ";
    s.toLowerCase();
    String word="";
    String max="";
    int count=0;

    for(int i=0; i<s.length();i++){
        char ch = s.charAt(i);
        while(ch!=' ')
            word+=ch;

        if(word.length()>max.length()){
            max=word; count++;
        }
        else count++;
    }System.out.println(max+" , "+count);
}
}

我想在不使用 split 或类似的东西的情况下找到字符串中最大的单词,并计算句子中有多少个单词。 当我输入任何内容并按回车键时,什么也没有发生。有什么问题?

最佳答案

从控制台读取输入没有问题。

while(ch!=' ')
    word+=ch;

它形成了一个无限循环。你应该像这样更新这个 while-loop -

while(ch!=' '){
   word+=ch;
   ch = s.charAt(++i);
}

关于java - BufferedReader 即使在按回车后也没有接受输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18484113/

相关文章:

java - 将 HTTP Basic-Auth 与 Google App Engine URLFetch 服务结合使用

string - 如何在matlab中制作相同字符串的矩阵?

C 将 char 视为字母,而不是单字节整数

ruby - 为什么我的 ruby​​ 字符串变成了一个数组?

java - 套接字,BufferedWriter.flush()不发送数据

java - 如何从GSON解析中确定对象的类?

java - 使用 java/javascript 代码将 html 表导出到 Excel

java - 如何从 json 数组获取 Json 对象并将其与模型类一起使用

java - 使 BufferedReader 不等待 Process 完成

java - BufferedReader 将文本文件设置为空