从事先写好的Input.txt文件中读取数,
Input.txt 内容
A{3,4,c,d,30,a}
B{1,b,34,5,6}
C{a,3,12,23,f,g}用户在键盘随意输入,例如((A*B))+B-C,期中+,*,-,分别代表集合的并交差运算。

解决方案 »

  1.   

    呵呵,我想这样哦!
    1,读取这个文件 可以用 BufferRead  一行一行的读取,然后 对每一行进行解析,用 split(",") 来分隔{}内的内容 存入 存入数组A,B,C然后分析 是A+B 如果是 + 就是 并集合, 新建一个 HashMap 存放结果集合,
    把A,B 合并成一个数组集合,然后写个 遍历 for(){}这个新的数组,每个元素放入HaspMap.put(key,key); 
    中,这个map 就是 一个 并的集合!其它的自己想吧!!都差不多了! 交集就是 看看 两个数组中都存在的了,差集就是在A中存在,B中不存在的了!
      

  2.   

    关键在最后的解析式表达上怎么实现啊?自己随便输入((A*B))+B-C(这个不是死的)