- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是处理新手,我正在尝试创建一个交互式信息图表,其中背景颜色根据有关事件的最新推文包含正面还是负面词语而变化。对于积极的推文,背景将为黄色,对于消极的推文,背景将为红色。
我已经让该项目正常运行,以便它在控制台中显示提及“温布利”(赛事)的最新推文。
我不知道如何在控制台数据中打印的文本中找到积极和消极的单词。
为了尝试执行此操作,我设置了一个字符串数组来列出我想要触发背景颜色更改的所有正面和负面单词:
String [] positiveWords = new String[6];
{
positiveWords [0] = "great";
positiveWords [1] = "love";
positiveWords [2] = "amazing";
positiveWords [3] = "fun";
positiveWords [4] = "brilliant";
positiveWords [5] = "good";
}
String [] negativeWords = new String[4];
{
negativeWords [0] = "bad";
negativeWords [1] = "hate";
negativeWords [2] = "terrible";
negativeWords [3] = "boring";
}
然后我将 if 语句放入 void draw()
if (console.log = positiveWords) {
background (0, 100, 100);
}
if (console.log = negativeWords) {
background (255, 0, 0);
}
这会返回错误‘期待 LPAREN,找到‘控制台’
这几天我一直在到处寻找答案,但我却不知所措!任何帮助将非常非常感激!非常感谢。
完整源代码在这里:
import com.temboo.core.*;
import com.temboo.Library.Twitter.Search.*;
//string array to identify positive words
String [] positiveWords = new String[6];
{
positiveWords [0] = "great";
positiveWords [1] = "love";
positiveWords [2] = "amazing";
positiveWords [3] = "fun";
positiveWords [4] = "brilliant";
positiveWords [5] = "good";
}
//string array to identify negative words
String [] negativeWords = new String[4];
{
negativeWords [0] = "bad";
negativeWords [1] = "hate";
negativeWords [2] = "terrible";
negativeWords [3] = "boring";
}
// Create a session using your Temboo account application details
TembooSession session = new TembooSession("userName", "appName", "******");
// The name of your Temboo Twitter Profile
String twitterProfile = "Twittersearch1";
// Declare font and text strings
PFont fontTweet, fontInstructions;
String searchText, tweetText, instructionText;
// Create a JSON object to store the search results
JSONObject searchResults;
void setup() {
size(700, 350);
// Set a search term and instructions
searchText = "wembley";
instructionText = "Press any key to load a new tweet about '"+searchText+"'";
// Display initial tweet
runTweetsChoreo(); // Run the Tweets Choreo function
getTweetFromJSON(); // Parse the JSON response
displayText(); // Display the response
}
void draw() {
if (keyPressed) {
runTweetsChoreo(); // Run the Tweets Choreo function
getTweetFromJSON(); // Parse the JSON response
displayText(); // Display the response
}
//if statements to change the background color
if (tweetsResults = positiveWords) {
background (0, 100, 100);
}
if (tweetsResults = negativeWords) {
background (255, 0, 0);
}
}
void runTweetsChoreo() {
// Create the Choreo object using your Temboo session
Tweets tweetsChoreo = new Tweets(session);
// Set Profile
tweetsChoreo.setCredential(twitterProfile);
// Set inputs
tweetsChoreo.setQuery(searchText);
// Run the Choreo and store the results
TweetsResultSet tweetsResults = tweetsChoreo.run();
// Store results in a JSON object
searchResults = parseJSONObject(tweetsResults.getResponse());
}
void getTweetFromJSON() {
JSONArray statuses = searchResults.getJSONArray("statuses"); // Create a JSON array of the Twitter statuses in the object
JSONObject tweet = statuses.getJSONObject(0); // Grab the first tweet and put it in a JSON object
tweetText = tweet.getString("text"); // Pull the tweet text from tweet JSON object
}
void displayText() {
println(tweetText); // Print tweet to console
}
最佳答案
首先,不要尝试将文本存储在控制台中。控制台主要用于调试。
相反,请将文本存储在变量中。实际上您已经在 tweetText
变量中这样做了。
接下来,使用 ArrayLists
作为您的 positiveWords
和 maleWords
。这将使搜索它们变得更容易。
然后使用 split()
函数将 tweetText
分解为单个单词。检查这些单词中的每一个是否都在您的 ArrayLists
之一中。
把它们放在一起,可能看起来像这样:
void checkTweetText(){
boolean containsPositive = false;
boolean containsNegative = false;
String[] words = split(tweetText, " ");
for(String word : words){
if(positiveWords.contains(word)){
containsPositive = true;
}
if(negativeWords.contains(word)){
containsNegative = true;
}
}
if(containsPositive){
//do something
}
if(containsNegative){
//do something
}
}
请注意,您可能需要在拆分文本时涉及更多逻辑 - 您必须考虑标点符号等。
另请注意,这是一个非常广泛的问题。很难回答一般的“我该怎么做”类型的问题。回答诸如“我尝试了 X,预期是 Y,但得到了 Z”之类的问题要容易得多。尝试将您的问题分解为更小的步骤 - 您可以创建一个单独的草图来简单地打印出硬编码单词是好是坏?那么你可以对硬编码的句子做同样的事情吗?从小规模开始并逐步构建,而不是尝试一次承担整个项目。
关于javascript - 如何根据推文是否具有积极或消极情绪来更改处理中的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34054424/
这是代码片段。 请说出这种用小内存存储大数据的算法是什么。 public static void main(String[] args) { long longValue = 21474836
所以我使用 imap 从 gmail 和 outlook 接收电子邮件。 Gmail 像这样编码 =?UTF-8?B?UmU6IM69zq3OvyDOtc68zrHOuc67IG5ldyBlbWFpb
很久以前就学会了 C 代码;想用 Scheme 尝试一些新的和不同的东西。我正在尝试制作一个接受两个参数并返回两者中较大者的过程,例如 (define (larger x y) (if (> x
Azure 恢复服务保管库有两个备份配置选项 - LRS 与 GRS 这是一个有关 Azure 恢复服务保管库的问题。 当其驻留区域发生故障时,如何处理启用异地冗余的恢复服务保管库?如果未为恢复服务启
说,我有以下实体: @Entity public class A { @Id @GeneratedValue private Long id; @Embedded private
我有下一个问题。 我有下一个标准: criteria.add(Restrictions.in("entity.otherEntity", getOtherEntitiesList())); 如果我的
如果这是任何类型的重复,我会提前申请,但我找不到任何可以解决我的具体问题的内容。 这是我的程序: import java.util.Random; public class CarnivalGame{
我目前正在使用golang创建一个聚合管道,在其中使用“$ or”运算符查询文档。 结果是一堆需要分组的未分组文档,这样我就可以进入下一阶段,找到两个数据集之间的交集。 然后将其用于在单独的集合中进行
是否可以在正则表达式中创建 OR 条件。 我正在尝试查找包含此类模式的文件名列表的匹配项 第一个案例 xxxxx-hello.file 或者案例二 xxxx-hello-unasigned.file
该程序只是在用户输入行数时创建菱形的形状,因此它有 6 个 for 循环; 3 个循环创建第一个三角形,3 个循环创建另一个三角形,通过这 2 个三角形和 6 个循环,我们得到了一个菱形,这是整个程序
我有一个像这样的查询字符串 www.google.com?Department=Education & Finance&Department=Health 我有这些 li 标签,它们的查询字符串是这样
我有一个带有静态构造函数的类,我用它来读取 app.config 值。如何使用不同的配置值对类进行单元测试。我正在考虑在不同的应用程序域中运行每个测试,这样我就可以为每个测试执行静态构造函数 - 但我
我正在寻找一个可以容纳多个键的容器,如果我为其中一个键值输入保留值(例如 0),它会被视为“或”搜索。 map, int > myContainer; myContainer.insert(make_
我正在为 Web 应用程序创建数据库,并正在寻找一些建议来对可能具有多种类型的单个实体进行建模,每种类型具有不同的属性。 作为示例,假设我想为“数据源”对象创建一个关系模型。所有数据源都会有一些共享属
(1) =>CREATE TABLE T1(id BIGSERIAL PRIMARY KEY, name TEXT); CREATE TABLE (2) =>INSERT INTO T1 (name)
我不确定在使用别名时如何解决不明确的列引用。 假设有两个表,a 和 b,它们都有一个 name 列。如果我加入这两个表并为结果添加别名,我不知道如何为这两个表引用 name 列。我已经尝试了一些变体,
我的查询是: select * from table where id IN (1,5,4,3,2) 我想要的与这个顺序完全相同,不是从1...5,而是从1,5,4,3,2。我怎样才能做到这一点? 最
我正在使用 C# 代码执行动态生成的 MySQL 查询。抛出异常: CREATE TABLE dump ("@employee_OID" VARCHAR(50)); "{"You have an er
我有日期 2016-03-30T23:59:59.000000+0000。我可以知道它的格式是什么吗?因为如果我使用 yyyy-MM-dd'T'HH:mm:ss.SSS,它会抛出异常 最佳答案 Sim
我有一个示例模式,它的 SQL Fiddle 如下: http://sqlfiddle.com/#!2/6816b/2 这个 fiddle 只是根据 where 子句中的条件查询示例数据库,如下所示:
我是一名优秀的程序员,十分优秀!