如何从我的switch case java程序中获得总结?

时间:2015-11-11 15:29:13

标签: java sum switch-statement case

这是我们正在进行的任务。我们必须使用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);
    }
}

与往常一样,任何帮助表示赞赏! :)

2 个答案:

答案 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添加到它一次,而不是将每个值添加到它。