package com;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;
}}
本人只是做了个关于正则表达式的小测试
问题都在代码的注释里 请各位大神帮帮忙
解决方案 »
- java synchronized 程序
- java字符串转码的问题
- 为什么我用jbuilder9自带的exe生成程序生成不了jar或exe程序?
- 高分求救二进制文件读写问题
- 恳请高手能给一个练手的小项目!!
- 进者有分~~~问PDF格式的文件怎么打开????!!!
- 求救:关于字符集转换的问题???
- 我是java新手,现在想把一个float型的整数部分和小数部分分别输出,但是小数部分总是要多出很多位,为什么?帮我看看,谢谢
- 我对java不是很了解?请问java可以开发出些什么类型的软件?举个例子吧?
- 关于Javascript....请高手指点!
- 关于语言的跨平台性,和一些底层的问题。求大神。
- 谁有尚学堂反射的视频
保守点,就这样吧。
String[] s = c.trim().split("(\\+|-|\\*|/)");
我测试过,可以通过。
参考资料:
1.Ben Forta著,杨涛等译.正则表达式必知必会.人民邮电出版社.2007.12
2.Java 6 API Pattern类
3.http://blog.csdn.net/allwefantasy/article/details/3136570