小编dea*_*els的帖子

使用BufferedReader读取所有行

我想使用BufferedReader在控制台中输入多行文本,当我点击"Enter"以查找整个文本长度的总和时.问题是,我似乎进入了一个无限循环,当我按下"Enter"时,程序没有结束.我的代码如下:

InputStreamReader instream = new InputStreamReader(System.in);
BufferedReader buffer = new BufferedReader(instream);

    line= buffer.readLine();

    while (line!=null){
        length = length + line.length();
        line= buffer.readLine();
    }
Run Code Online (Sandbox Code Playgroud)

你能告诉我我做错了什么吗?

java infinite-loop bufferedreader inputstreamreader

21
推荐指数
3
解决办法
6万
查看次数

Solr错误返回类型错误

我正在尝试使用基本的Solr教程,我收到一个我以前既没有见过的错误也无法找到有关在线的详细信息.

我的代码是:

import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.apache.solr.common.SolrInputDocument;

import java.io.IOException;

public class SolrjPopulator {
  public static void main(String[] args) throws IOException, SolrServerException {
    HttpSolrServer server = new HttpSolrServer("http://localhost:8983/solr");
    for(int i=0;i<1000;++i) {
      SolrInputDocument doc = new SolrInputDocument();
      doc.addField("cat", "book");
      doc.addField("id", "book-" + i);
      doc.addField("name", "The Legend of the Hobbit part " + i);
      server.add(doc);
      if(i%100==0) server.commit();  // periodically flush
    }
    server.commit(); 
  }
}
Run Code Online (Sandbox Code Playgroud)

我得到的控制台错误是:

Exception in thread "main" java.lang.VerifyError: Bad return type
Exception Details:
  Location:
    org/apache/solr/client/solrj/impl/HttpClientUtil.createClient(Lorg/apache/solr/common/params/SolrParams;Lorg/apache/http/conn/ClientConnectionManager;)Lorg/apache/http/impl/client/CloseableHttpClient; @62: areturn
  Reason:
    Type 'org/apache/http/impl/client/DefaultHttpClient' …
Run Code Online (Sandbox Code Playgroud)

java error-handling solr

3
推荐指数
1
解决办法
4871
查看次数

对于任何碱基a或b,O(loga n)= O(logb n)的证明

我正在修改我的考试,这个问题出现在过去的论文中:

根据阶数符号f(n)EO(g(n))的数学定义,对任何对数基数a和b的选择显示O(loga n)= O(logb n).

有人可以告诉我如何解决这个问题吗?

algorithm big-o logarithm

1
推荐指数
2
解决办法
1295
查看次数