- import java.util.Scanner;
- import javax.swing.JOptionPane;
- public class Yun {
- public static void main(String[] args) {
- // Scanner console=new Scanner(System.in);
- // System.out.println("输入运算:");
- // String c=console.nextLine();
- String c=JOptionPane.showInputDialog("输入运算:");
- //以下为出现问题处
- String[] s = c.trim().split("[+-*/]");
- //String[] s = c.trim().split("[+*-/]");//加号和乘号替换无错误,可以运行
- //String[] s = c.trim().split("[\\+-\\*/]");//不管用
-
- int a=Integer.parseInt(s[0]);
- int b=Integer.parseInt(s[1]);
- if(c.contains("+")){
- JOptionPane.showMessageDialog(null,a+"+"+b+"="+add(a,b));
- }else if(c.contains("-")){
- JOptionPane.showMessageDialog(null,a+"-"+b+"="+sub(a,b));
- }else if(c.contains("*")){
- JOptionPane.showMessageDialog(null,a+"*"+b+"="+mul(a,b));
- }else if(c.contains("/")){
- JOptionPane.showMessageDialog(null,a+"/"+b+"="+div(a,b));
- }else{
- System.out.println("输入有错误!");
- }
- }
- private static int sub(int i,int j){
- return i-j;
- }
- private static int add(int i,int j){
- return i+j;
- }
- private static int div(int i,int j){
- return i/j;
- }
- private static int mul(int i,int j){
- return i*j;
- }
- }
-
复制代码 本人只是做了个关于正则表达式的小测试
问题都在代码的注释里 请各位大神帮帮忙 |
|