bugmenot
Pytania: 1
-
2010-01-17 17:39:08
[J2ME] int -> Integer
Chce zachować w Vector kilka intów. Nie mogę zrobić: Vector v; int i = 5; v = new Vector(); v.addElement(i); gdyż ad
Odpowiedzi: 2
-
2010-01-17 17:25:11 [J2ME] int -> Integer
NetBeans sugeruje mi, że Integer.valueOf() przyjmuje tylko Stringa, intów nie przyjmuje.
Podobnie w dokumentacji API: http://131.159.24.174/Java/j2sdkme/cldcapi/java/lang/Integer.html Ani słowa o valueOf(int).
Trudno mi uwierzyć, bym musiał robić Integer.valueOf(String.valueOf(int)).
UPDATE:
Dzięki, new Integer(int) działa. :)
Jak zaakceptować odpowiedź?
-
2010-01-17 21:03:02 Algorytm odbicia obiektu.
Najlepiej zacząć stopniowo:
2D: Modelujesz okrąg, który odbija się od prostej. Obiekt A znajduje się w punkcie (3,3) i porusza się z prędkością (0, -1) co krok. Linia odbicia jest dla (0, *).
Zapisując pseudokodem:
A = (3, 3); vA = (0, -1); while(1) { A = (A[0]--, A[1]--); if(A[0] == 0) { vA = -vA; } }Utrudnienie: Grubość obiektu W zależności od wielkości obiektu A, linia if(A[0] == 0) zmienia się. Obiekt gruby na jedną jednostkę zetknie się z linią, gdy A[0] == 1.
Kolejne utrudnienie: Linia nie jest pozioma. Zamiast A[0] == 1, wstawiasz funkcję dającą wartość funkcji linii.
function f(x) { return 2x; } A = (3, 3); G = 1; // grubosc obiektu vA = (0, -1); while(1) { A = (A[0]--, A[1]--); if(A[0] == f(A[0])+G) { vA = -vA; } }Dla 3D jest tylko więcej zmiennych.








2
1
236