if (a != 1 && solone == (int)solone && soltwo == (int)soltwo){
// (lx+o)(mx+p)
int h = (a*c);
List<Integer> factors = new ArrayList<Integer>();
for (int i = 1; i < Math.sqrt(h); i++) {
if (h % i == 0)
factors.add(i);
}
Integer result = null;
for (int ii: factors) {
if (b == ii + h/ii){
result = ii;
// ax^2+hiix+iix+c
}
int hii = h/ii;
int gcd1 = Euclid.getGcd(a, hii);
int gcd2 = Euclid.getGcd(ii, c);
String Factored = FactoredForm.getFF(gcd1, gcd2, a, hii);
}
My Stringは、後で自分のコードで印刷するために使用するものです。私はforループの外側の変数を認識しないので、使用できません。公開するにはどうすればいいですか?ストリングの前にパブリックを追加したとき、ファイナルのみが許可されていると言われましたか?また、ループの一部である整数 "ii"に依存するため、外のコードをforループの外に移動することはできません。助けて!forループ内の変数がローカルで、私はそれをパブリックにしたい
あなたのメソッドをもう少し分割する必要があるようなサウンドです。文字列を '返す '必要があります - そのような範囲外の変数を参照することはできません(多くの理由があります)。 –