String str="2x+5=15";
//here how to find x
String res[]=str.split([+=]);
int x=Integer.parseInt(res[0].charAt(0));
int y=Integer.parseInt(res[1]);
int z=Integer.parseInt(res[2]);
int res=(z-y)/x;
System.out.println(res[0].charAt(1)+" is "+res);
是否有其他方法来解决这类线性方程?我是一个初学者..这种方法看起来那么坏..java中的线性方程
是的,它看起来不好。尝试在Java中使用数学包来处理这类事情。例如,可以从Java调用R。 –
我假设你只是为了好玩而开发这个小程序,而不是在一个更大的项目中使用它。你的方法适用于这个特定的方程,但是对于大多数输入都会失败。如果方程中有负号,该怎么办?如果“x”之前的因子写入多个字符会怎么样?你可以调整你的正则表达式来检测'x'和'-'符号来解决这些问题。另外,如果'str'格式不正确?例如,可能有几个“=”符号。这是学习Java中的异常处理的好机会。 – francoisr
哦!好吧,我会尝试蒂姆 – user634656