Требуется помощь с кодом, необходимо чтобы десятичные дроби отображались не так как в этом коде, а наоборот - начиналось с положительных и в сторону отрицательных. Я начинающий, многого не знаю. Пробовал со Стрингами но не получалось (если слова или цифры, то получается задом наперёд писать, а тут как-то незнакомо мне). Я так понимаю, надо сам цикл в обратном направлении повернуть. Писал код в Эклипсе.
Заранее благодарю.
import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Collections; public class demo { public static void main (String [] args) { ArrayList <Double> one = new ArrayList<Double>(); ArrayList <Double> two = new ArrayList<Double>(); int i; double t; double step = 0.125; double PI = Math.PI; for (t = 10; t >= -10; t = t - step, step = step * 1.01) { double x = 100 * (Math.sin(t/2 * PI)) * Math.cos(t/10 * PI); double y = 100 * (Math.sin(t/2 * PI)) * Math.sin(t/10 * PI); one.add(x); two.add(y); } Collections.sort(one); Collections.sort(two); DecimalFormat form = new DecimalFormat("#0.00"); System.out.print("\nx: "); for ( i = 0; i < one.size(); i++) { System.out.print(form.format(one.get(i)) + " "); } System.out.print("\ny: "); for ( i = 0; i < two.size(); i++) { System.out.print(form.format(two.get(i)) + " "); } } }
Сообщение изменено: exception007 (05 января 2009 - 21:03 )