BufferedReader判断读到结尾,用try,catch
代码:
package Test1;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Test31_1003 {
/**
* by qr jobdu 1020 2014-8-17
*/
public static void main(String[] args) {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
try{
String str,str1,str2,sign1,sign2;
String[] s1,s2;
boolean flag1,flag2;
int index,type=0; //type 1:++ 2:+- 3: -+ 4:--
int len1,len2;
int num1,num2;
while(true){
str=br.readLine();
index=str.indexOf(" ");
str1=str.substring(0,index);
str2=str.substring(index+1);
sign1=str1.substring(0,1);
sign2=str2.substring(0,1);
flag1=sign1.equals("-");
flag2=sign2.equals("-");
if(flag1 && flag2){ //--
type=4;
str1=str1.substring(1);
str2=str2.substring(1);
}else if(flag1 && !flag2) { //-+
type=3;
str1=str1.substring(1);
}else if(!flag1 && flag2){ //+-
type=2;
str2=str2.substring(1);
}else if(!flag1 && !flag2) //++
type=1;
s1=str1.split(",");
s2=str2.split(",");
str1="";
str2="";
len1=s1.length;
len2=s2.length;
for(int i=0;i<len1;i++)
str1+=s1[i];
for(int i=0;i<len2;i++)
str2+=s2[i];
num1=Integer.parseInt(str1);
num2=Integer.parseInt(str2);
switch(type){ //1:++ 2:+- 3: -+ 4:--
case 1:
System.out.println(num1+num2);
break;
case 2:
System.out.println(num1-num2);
break;
case 3:
System.out.println(num2-num1);
break;
case 4:
System.out.println(-num1-num2);
break;
}
}
}catch (Exception e){
return;
}
}
}