String str=readLine();  //キーボードから文字入力
char res= str.charAt(0); //一文字目をcharに
boolean Error=false;

switch(res)
{
case '+':
c=a+b; //a,b,cはintで数値が代入してあると思ってください
break;

case '-':
c=a-b;
break;

default: // +、−以外のものが入力された場合
Error=true;
break;
}

if(Error==true)
print("プラスかマイナスを入力してください");

else
print("答えは"+ c);

こういう感じでプログラムしてみたのですが、きちんと+や‐を入力
しているのにかかわらず

プラスかマイナスを入力してください

と表示されてしまいます。break入れてるのにいつでもどこでも
Error=trueになってしまっているようです。これは何故なのでしょうか?
どなたか、お暇があったらどうぞよろしくお願いします。