小编use*_*962的帖子

JSON数组读取第一个元素?

我为我的Twitch提供了一个JSON数组跟随用户检查器.我想从数组中得到第一个日期(因为这是最新的日期)但每次我的代码执行时它只是交换到下一个"日期".

我怎么能改变这个?

码;

import org.jibble.pircbot.*;
import org.json.JSONException;
import org.json.simple.*;
import org.json.simple.parser.*;
import org.w3c.dom.ranges.RangeException;
import org.json.JSONArray;
import org.json.JSONObject;
import org.json.*;



////////////////////////////////////////////////////////////////////////////////////
                // Twitch Follower Ticker
                ////////////////////////////////////////////////////////////////////////////////////

                private String readAll4(Reader rd) throws IOException {
                    StringBuilder sb = new StringBuilder();
                    int cp;
                    while ((cp = rd.read()) != -1) {
                      sb.append((char) cp);
                    }
                    return sb.toString();
                  }

                  public JSONObject readJsonFromUrl4(String url) throws IOException, JSONException {
                    InputStream is = new URL(url).openStream();
                    try {
                      BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
                      String jsonText = readAll4(rd);
                      JSONObject json …
Run Code Online (Sandbox Code Playgroud)

java arrays json

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

如何在Screeps中生成带有前面名称标签的随机名称?

在编程游戏中,我使用以下方法生成小兵:

if(transporters.length < 0 && harvesters.length > 2) {
var newName = Game.spawns['SpawnZone'].createCreep([WORK,CARRY,MOVE], undefined, {role: 'transporter'});
console.log('Spawning new Transporter: ' + newName);
}
Run Code Online (Sandbox Code Playgroud)

'undefined'标签用随机名称生成creep.现在我想知道,因为如果我可以添加一个角色标签,我会得到不同类型的小兵吗?例如,像[Transporter] RandomName.

那可能吗?

javascript screeps

5
推荐指数
2
解决办法
3738
查看次数

Java:equalsIgnoreCase + message.startswith?

得到一个问题:

我如何组合message.equalsIgnoreCase和message.startswith()?

即:

if (message.startsWith("!spoiler")) {
    String name = sender;
    if (!name.equalsIgnoreCase(ownerchannel)){
        try {
            String spoiler = message.split("!spoiler ")[1];
            sendMessage(channel, "/timeout "+name+" 1");
            if(englishmode == true){
                sendMessage(channel, "Spoiler from "+name+" deleted. Click at 'message deleted' above to read it!");
            }else{
                sendMessage(channel, "Spoiler von "+name+" wurde zensiert. Wer diesen lesen möchte klickt einfach oben auf 'message deleted'.");
            }
        } catch (Exception e) {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,!剧透xyz会触发它但是!Spoiler xyz不会.我怎样才能将它与开始+ + ignorecase结合起来?

java ignore-case

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

检查Twitch.tv流是否在线并使用Pircbot接收查看器计数

我正在使用我的IRC Bot for Twitch.tv(pircbot API),并希望在流媒体上线后,机器人自动连接到流的聊天.

我找到了一个Twitch API(这里),但我不知道如何将它实现到我的机器人中,因为我对Java很新.

如果有人可以告诉我如何在线流在线时如何检索任何提示,以及我如何检查现在观看的观众数量,那将会很酷.

问候

java irc twitch

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

将特定字母/空格从字符串更改为另一个字符串

是不是可以更改特定的数字/字母甚至空格string并将其设置为另一个?

例:

String test = "name1 name2 name3 name4"
Run Code Online (Sandbox Code Playgroud)

我想将它转换为另一个字符串,以便它看起来像这样:

String test2 = "name1+name2+name3+name4"
Run Code Online (Sandbox Code Playgroud)

那么我怎么能告诉它将所有"空格"设置为+?

java string

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

将包含Number的字符串解析为INT

我得到一个包含数字0的字符串.知道,我需要将其解析成一个int所以我尝试了以下内容:

int oldfollowcounter = Integer.parseInt(followerzahl);
Run Code Online (Sandbox Code Playgroud)

followerzahl 是字符串.

我总是得到那个错误:

Exception in thread "Timer-4" java.lang.NumberFormatException: For input string: "0
"
    at java.lang.NumberFormatException.forInputString(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at YBot.MyBot$3.run(MyBot.java:472)
    at java.util.TimerThread.mainLoop(Unknown Source)
    at java.util.TimerThread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

而本地int只是空的.

有任何想法吗?

字符串包含:

followerzahl=0

followerzahl=0

followerzahl=0

followerzahl=0
Run Code Online (Sandbox Code Playgroud)

java string parsing integer

0
推荐指数
1
解决办法
357
查看次数

如果Else Statement,则输出两倍

在我的IRC机器人中,只要有人输入!highfivetest,机器人会发出两次消息.我的if-else有问题吗?

Arry String;

public String[] moderatoren = {"furby1987","furbybot"}; // Moderatoren
Run Code Online (Sandbox Code Playgroud)

CmdOutput;

        if (message.equalsIgnoreCase("!highfivetest")){
            for(int i2 = 0; i2 < moderatoren.length; i2++){  
                if (sender.equals(moderatoren[i2])){
                    sendMessage (channel, "!highfive");
                }else{              
                    sendMessage(channel, "Nur eingetragene Moderatoren haben Zugriff auf diesen Befehl. Sry <3"); 
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

通常,我只是这样打字;

            if (message.equalsIgnoreCase("!highfivetest")){
                for(int i2 = 0; i2 < moderatoren.length; i2++){  
                    if (sender.equals(moderatoren[i2])){
                        sendMessage (channel, "!highfive");
                    break;
                    }else{              
                        sendMessage(channel, "Nur eingetragene Moderatoren haben Zugriff auf diesen Befehl. Sry <3"); 
                    break;
                    }
                }
            }
Run Code Online (Sandbox Code Playgroud)

但真的需要休息吗?刚才有点恼火:-)

问候!

java irc if-statement

0
推荐指数
1
解决办法
422
查看次数