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