Перейти к содержимому

Фото
- - - - -

Нужна помощь с кодом на Java


  • Вы не можете создать новую тему
  • Please log in to reply
5 ответов в этой теме

#1 exception007

exception007
  • Пользователь
  • 27 сообщений

Отправлено 04 Январь 2009 - 18:18

Здравствуйте!
Требуется помощь с кодом, необходимо чтобы десятичные дроби отображались не так как в этом коде, а наоборот - начиналось с положительных и в сторону отрицательных. Я начинающий, многого не знаю. Пробовал со Стрингами но не получалось (если слова или цифры, то получается задом наперёд писать, а тут как-то незнакомо мне). Я так понимаю, надо сам цикл в обратном направлении повернуть. Писал код в Эклипсе.
Заранее благодарю.



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 )

  • 0

#2 Cryptoboy

Cryptoboy
  • Пользователь
  • 280 сообщений

Отправлено 04 Январь 2009 - 18:27

После этого :
Collections.sort(one);
Collections.sort(two); 

Добавь
Collections.reverse(one);
Collections.reverse(two);

  • 0

#3 exception007

exception007
  • Пользователь
  • 27 сообщений

Отправлено 04 Январь 2009 - 18:29

После этого :

Collections.sort(one);
Collections.sort(two); 

Добавь
Collections.reverse(one);
Collections.reverse(two);


Вот спасибо тебе огромное!

А где это можно почитать, просто на практике такого не проходили, "reverse" а вот оказывается так можно... вообще логично очень, сначала сортирует, а потом переворачивает. как бы мне тоже научитсья?

Сообщение изменено: exception007 (04 Январь 2009 - 18:32 )

  • 0

#4 Cryptoboy

Cryptoboy
  • Пользователь
  • 280 сообщений

Отправлено 04 Январь 2009 - 18:45

Вот тут например, в общем о Collections :
http://java.sun.com/...ions/index.html
  • 0

#5 exception007

exception007
  • Пользователь
  • 27 сообщений

Отправлено 04 Январь 2009 - 21:12

Вот тут например, в общем о Collections :
http://java.sun.com/...ions/index.html

спасибо за инфу, я тоже что-то нашёл ещё на руском.
  • 0

#6 ParadoxL

ParadoxL
  • Постоялец
  • 4 756 сообщений
  • Откуда:Edinburg

Отправлено 05 Январь 2009 - 20:15

Народ, зачем создаете темы ... а потом их закрываете ... ведь есть вероятность что кому это еще понадобится!
  • 0
Victoria nulla est, Quam quae confessos animo quoque subjugat hostes ...
Верю в смерть после жизни, любовь после секса и в крем после бритья ...