有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java IBM沃森音调分析器

正在尝试使示例代码正常工作。我正在使用Java7

我在这条线上遇到一个错误

service.setUsernameAndPassword("<username>", "<password>");

通知要求我在回购协议中搜索“服务”。这不应该是这种情况,因为服务是在上面一行定义的。有人知道这里可能出了什么问题吗

import com.ibm.watson.developer_cloud.tone_analyzer.v3.*;
import com.ibm.watson.developer_cloud.tone_analyzer.v3.model.ToneAnalysis;
import com.ibm.watson.developer_cloud.tone_analyzer.v3.model.ToneOptions;

public class test {

    ToneAnalyzer service = new ToneAnalyzer("2017-09-21");
service.setUsernameAndPassword("<username>", "<password>");

String text =
  "I know the times are difficult! Our sales have been "
      + "disappointing for the past three quarters for our data analytics "
      + "product suite. We have a competitive data analytics product "
      + "suite in the industry. But we need to do our job selling it! "
      + "We need to acknowledge and fix our sales challenges. "
      + "We can’t blame the economy for our lack of execution! "
      + "We are missing critical sales opportunities. "
      + "Our product is in no way inferior to the competitor products. "
      + "Our clients are hungry for analytical tools to improve their "
      + "business outcomes. Economy has nothing to do with it.";

// Call the service and get the tone
ToneOptions toneOptions = new ToneOptions.Builder()
  .html(text)
  .build();

ToneAnalysis tone = service.tone(toneOptions).execute();
System.out.println(tone);

}

我还得到了一个系统错误。出来println表示找不到符号“音调”

pom文件:

    <dependency>
        <groupId>com.ibm.watson.developer_cloud</groupId>
        <artifactId>java-sdk</artifactId>
        <version>6.1.0</version>
    </dependency>  

共 (1) 个答案

  1. # 1 楼答案

    service.setUsernameAndPassword("<username>", "<password>");
    

    这是一个call语句,应该在方法中

    可能您想这样重写您的类:

    import com.ibm.watson.developer_cloud.tone_analyzer.v3.*;
    import com.ibm.watson.developer_cloud.tone_analyzer.v3.model.ToneAnalysis;
    import com.ibm.watson.developer_cloud.tone_analyzer.v3.model.ToneOptions;
    
    public class Test {
    
    public static void main(String...s) {
        ToneAnalyzer service = new ToneAnalyzer("2017-09-21");
    service.setUsernameAndPassword("<username>", "<password>");
    
    String text =
      "I know the times are difficult! Our sales have been "
          + "disappointing for the past three quarters for our data analytics "
          + "product suite. We have a competitive data analytics product "
          + "suite in the industry. But we need to do our job selling it! "
          + "We need to acknowledge and fix our sales challenges. "
          + "We can’t blame the economy for our lack of execution! "
          + "We are missing critical sales opportunities. "
          + "Our product is in no way inferior to the competitor products. "
          + "Our clients are hungry for analytical tools to improve their "
          + "business outcomes. Economy has nothing to do with it.";
    
    // Call the service and get the tone
    ToneOptions toneOptions = new ToneOptions.Builder()
      .html(text)
      .build();
    
    ToneAnalysis tone = service.tone(toneOptions).execute();
    System.out.println(tone);
    
    }
    
    }
    

    PS:用大写字母开头类名是一个很好的编码标准