题目内容: 一个多项式可以表达为x的各次幂与系数乘积的和,比如: 
  
 现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出。 程序要处理的幂最大为100。  
输入格式: 
 总共要输入两个多项式,每个多项式的输入格式如下: 每行输入两个数字,第一个表示幂次,第二个表示该幂次的系数,所有的系数都是整数。第一行一定是最高幂,最后一行一定是0次幂。 注意第一行和最后一行之间不一定按照幂次降低顺序排列;如果某个幂次的系数为0,就不出现在输入数据中了;0次幂的系数为0时还是会出现在输入数据中。  
输出格式: 
 从最高幂开始依次降到0幂,如:  
- [color=rgb(0, 0, 0) !important]2x6+3x5+12x3-6x+
  [color=rgb(0, 153, 0) !important]20 
 
 
注意其中的x是小写字母x,而且所有的符号之间都没有空格,如果某个幂的系数为0则不需要有那项。  
输入样例: 
 6 2 5 3 3 12 1 6 0 20 6 2 5 3 2 12 1 6 0 20  
输出样例: 
 4x6+6x5+12x3+12x2+12x+40  
我的代码: import java.util.Scanner;public class Main {        public static void main(String[] args) {           Scanner in = new Scanner(System.in);           int[] power = new int[101];           int po=0;           int co=0;           int i=0,max=0;           int flag=0;           boolean first = true;           while(flag!=2){                       po=in.nextInt();                   co=in.nextInt();                   power[po]=power[po]+co;                   if(po>max)                   {                           max=po;                   }                   if(po==0)                   {                           flag++;                   }               }               for(int j=max;j>=0;j--)               {                       if(power[j]>1)                      {                           if(first)                       {                               first=false;                       }                       else                       {                               System.out.print("+");                       }                            if(j==0)                            {                                    System.out.print(power[j]);                            }                            if(j==1)                            {                                    System.out.print(power[j]+"x");                            }                            if(j>1)                            {                                    System.out.print(power[j]+"x"+j);                            }                       }                       if(power[j]<-1)                       {                               if(first)                           {                                   first=false;                           }                            if(j==0)                            {                                    System.out.print(power[j]);                            }                            if(j==1)                            {                                    System.out.print(power[j]+"x");                            }                            if(j>1)                            {                                    System.out.print(power[j]+"x"+j);                            }                       }                       if(power[j]==1)                       {                               if(first)                           {                                   first=false;                           }                               System.out.print("x"+j);                       }                       if(power[j]==-1)                       {                               if(first)                           {                                   first=false;                           }                               System.out.print("-"+"x"+j);                       }               }                       }} 大神帮忙看看,这个哪里有问题。还望大神不良赐教!! 
 
 |