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