A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Evangelvii 初级黑马   /  2012-4-24 16:12  /  1094 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }



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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马