使用Switch语句计算Twitter搜索API中的表情符号?JAVA

使用Switch语句计算Twitter搜索API中的表情符号?JAVA,java,Java,我想知道是否有人问过这个问题,或者是否有类似的问题,但我找不到 我已经创建了访问Twitter搜索API的代码。我可以访问Twitter,并获得一些tweet。 然而,我应该创建一个计算表情的应用程序。我已经创建了一个Switch-case语句,它列出了我希望搜索API传递的所有表情符号,并且我希望对它们进行计数。如果它通过了一个表情符号,并且出现在推特上,我想让它数一数。 我有100多个表情符号,我在它们自己的switch case语句中将它们分开。 如何计算可能出现在推文中的表情符号??请用

我想知道是否有人问过这个问题,或者是否有类似的问题,但我找不到

我已经创建了访问Twitter搜索API的代码。我可以访问Twitter,并获得一些tweet。 然而,我应该创建一个计算表情的应用程序。我已经创建了一个Switch-case语句,它列出了我希望搜索API传递的所有表情符号,并且我希望对它们进行计数。如果它通过了一个表情符号,并且出现在推特上,我想让它数一数。 我有100多个表情符号,我在它们自己的switch case语句中将它们分开。 如何计算可能出现在推文中的表情符号??请用爪哇语。或者你能告诉我另一条路线吗

好酷

以下是我的Twitter搜索API代码:

  public class searchingTwitter {
public static void main(String[] args) throws IOException {
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    String urlstr = "http://search.twitter.com/search.json?q=";
    // that is the Twitter search API, i can request a search query and get tweets related to query
    StringBuffer buff = new StringBuffer();
    System.out.print("Search for : "); // this is where you input what you want the tweets on
    urlstr += in.readLine();
    URL url = new URL(urlstr);
    BufferedReader br = new BufferedReader(new InputStreamReader(url.openConnection().getInputStream()));
    // opens a connection to twitter and gets the tweets
    int c;
    while ((c=br.read()) !=-1) { // stores the tweets
        buff.append((char)c); 
    }br.close();    

    JSONObject js = new JSONObject(buff.toString()); //converts whatever is buffered from Twitter to String
    JSONArray tweets = js.getJSONArray("results");
    // results = array, represents a single tweet and all the information regarding that tweet
            JSONObject tweet;
    for(int i=0;i<tweets.length();i++) {
        tweet = tweets.getJSONObject(i);
        System.out.println((i+5)+") "+tweet.getString("from_user") // username of tweeter
                +" at "+tweet.getString("created_at")); // time tweet written/created
        System.out.println(tweets.getJSONObject(i).getString("text")+"\n"); // Prints out the tweet texts, one on a new line everytime
}
公共类SearchingWitter{
公共静态void main(字符串[]args)引发IOException{
BufferedReader in=新的BufferedReader(新的InputStreamReader(System.in));
字符串urlstr=”http://search.twitter.com/search.json?q=";
//这是Twitter搜索API,我可以请求一个搜索查询并获取与查询相关的推文
StringBuffer buff=新的StringBuffer();
System.out.print(“搜索:”;//在这里输入您想要的推文内容
urlstr+=in.readLine();
URL=新URL(urlstr);
BufferedReader br=新的BufferedReader(新的InputStreamReader(url.openConnection().getInputStream());
//打开与twitter的连接并获取推文
INTC;
而((c=br.read())!=-1){//存储推文
buff.append((char)c);
}br.close();
JSONObject js=new JSONObject(buff.toString());//将从Twitter缓冲的内容转换为字符串
JSONArray tweets=js.getJSONArray(“结果”);
//结果=数组,表示一条tweet以及与该tweet相关的所有信息
JSONObject推特;

对于(inti=0;i使用映射而不是开关。开关实际上是用于具有特定代码段的小数据集 执行。对于关联数据块,映射要好得多。仅在jdk 7之前 int可用于switch语句

public void updateEmoticonMap(Map<String,Integer> countMap, String emoticon){
    Integer count = countMap.get(emoticon);
    if(count == null){
        count = 0;
    }
    count++;
    countMap.put(emoticon,count);
}
public void updateEmoticonMap(映射countMap,字符串表情){
整数计数=countMap.get(表情符号);
如果(计数=null){
计数=0;
}
计数++;
countMap.put(表情符号,count);
}

如何向地图添加表情符号?地图中尚未添加的任何表情符号都将自动添加。否则
countMap.put(表情符号,0);
并非我所有的switch语句都有10个以上的表情符号,使用Map还值得吗?其中有一个有3个。是的。switch语句实际上是从Imperic语言继承而来的,用途有限。对于OO和函数式编码集合来说,它们更有用。我可以调用另一个类fr吗我的主课是推特,请问我该怎么做?