黑马程序员技术交流社区

标题: 正则表达式 [打印本页]

作者: Evangelvii    时间: 2012-4-24 16:12
标题: 正则表达式
  1. import java.util.Scanner;
  2. import javax.swing.JOptionPane;

  3. public class Yun {
  4.     public static void main(String[] args) {
  5. //        Scanner console=new Scanner(System.in);
  6. //        System.out.println("输入运算:");
  7. //        String c=console.nextLine();
  8.         String c=JOptionPane.showInputDialog("输入运算:");
  9.                 //以下为出现问题处        
  10.                  String[] s = c.trim().split("[+-*/]");
  11.         //String[] s = c.trim().split("[+*-/]");//加号和乘号替换无错误,可以运行
  12.                  //String[] s = c.trim().split("[\\+-\\*/]");//不管用
  13.       
  14.         int a=Integer.parseInt(s[0]);
  15.         int b=Integer.parseInt(s[1]);
  16.         if(c.contains("+")){
  17.             JOptionPane.showMessageDialog(null,a+"+"+b+"="+add(a,b));
  18.         }else if(c.contains("-")){
  19.             JOptionPane.showMessageDialog(null,a+"-"+b+"="+sub(a,b));
  20.         }else if(c.contains("*")){
  21.             JOptionPane.showMessageDialog(null,a+"*"+b+"="+mul(a,b));
  22.         }else if(c.contains("/")){
  23.             JOptionPane.showMessageDialog(null,a+"/"+b+"="+div(a,b));
  24.         }else{
  25.             System.out.println("输入有错误!");
  26.         }
  27.     }
  28.     private static int sub(int i,int j){
  29.         return i-j;
  30.     }
  31.     private static int add(int i,int j){
  32.         return i+j;
  33.         }
  34.     private static int div(int i,int j){
  35.         return i/j;
  36.     }
  37.     private static int mul(int i,int j){
  38.         return i*j;
  39.     }

  40. }



复制代码
本人只是做了个关于正则表达式的小测试
  问题都在代码的注释里 请各位大神帮帮忙




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2