黑马程序员技术交流社区
标题:
正则表达式
[打印本页]
作者:
Evangelvii
时间:
2012-4-24 16:12
标题:
正则表达式
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;
}
}
复制代码
本人只是做了个关于正则表达式的小测试
问题都在代码的注释里 请各位大神帮帮忙
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2