Вы можете принять предложение Джеймса Брауна дальше и сделать все в одной строке:
файл cat | awk -F ',' '{print $ 2 "," $ 5 "," $ 7 "," $ 10 } '| psql -d db -c "\ copy MyTable из заголовка CSV STDIN"
Все ваши циклы делают одно и то же, так что один if
со всеми условиями в or
должен это делать. Как,
static double[] solve(equation b, int k) {
if (b.c > 1 || b.d > 0 || 1 > b.e || b.e > 0) {
double[] a = new double[k];
for (int i = 0; i < k; i++) {
b.x0 = (b.c * b.x0) / (b.y0) + (b.d * b.x0);
b.y0 = b.e * (b.x0 + 1) * b.y0;
a[i] = b.y0;
}
return a;
}
return null;
}
Разделите ваше состояние на несколько частных методов.