这是我们正在进行的任务。我们必须使用while将unicode转换为十进制值。 我使用switch case作为输入,因此很容易划分每个输入,但我现在无法计算所有值的总和。
public class Exercise {
public static void main (String[] args) throws Exception
{
int uni = 0, code = 0, dec=0, sum=0;
System.out.println("Please write a Unicode of the form \\uxxxx");
while ((uni = System.in.read()) != '\n') {
code++;
if (uni!='\\' && code == 1) {
System.out.println("You did not write \\ correctly");
break;
}
if (uni!='u'&&code == 2) {
System.out.println("You did not write u correctly");
return;
}
if(code >=3 && code <=6)
{
if(uni >= '0' && uni <= '9'|| uni >= 'a'&&uni<='f')
{
switch (code) {
case 3:
dec=uni*4096;
break;
case 4:
dec=uni*256;
break;
case 5:
dec=uni*16;
break;
case 6:
dec=uni*1;
break;
default:
Sytem.out.println("Too much values!");
break;
}
sum=sum+dec;
}
else
{
System.out.println("Wrong!!!");
return;
}
}
}
System.out.println(sum);
}
}
与往常一样,任何帮助表示赞赏! :)
答案 0 :(得分:4)
您需要将char import json
import tweepy
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
class MyStreamListener(tweepy.StreamListener):
def on_event(self, status):
print(status)
print(status.event)
if status.event == 'favorite':
pass # handle event here
myStream = tweepy.Stream(auth = api.auth, listener=MyStreamListener())
myStream.userstream()
转换为其数值(0-15)并使用它。
uni
答案 1 :(得分:1)
只需声明一个int变量(可能称为“sum”)
int sum = 0;
在循环之外,每次计算新的dec时,将其添加到sum值。
sum = sum + dec;
然后在函数结束时,返回或打印sum的值。
sum = sum + dec;
有进入case语句末尾的while循环。这是你刚刚在循环中设置dec值的点。如果你把它放在while循环之外,那么你只会在while循环退出后将dec添加到它一次,而不是将每个值添加到它。