Thread View: pl.comp.lang.java
2 messages
2 total messages
Started by Radoslaw Poplawski
Wed, 02 Apr 1997 23:39
Porownywanie ciagow w Javie
Author: Radoslaw Poplawski
Date: Wed, 02 Apr 1997 23:39
Date: Wed, 02 Apr 1997 23:39
13 lines
1113 bytes
1113 bytes
Sa dwa ciagi zawierajace te same znaki, ale jeden z nich zostal np. utworzony z tablicy char[], a drugi standardowo: String B = "abc". Porownanie takich identycznych pod wzgledem zawartosci ciagow przy pomocy (A==B) zawsze daje false. Czemu? Bo porownanie metoda A.String.compareTo(B) w takim wypadku da 0 (czyli ciagi identyczne). PS. Jak przekonwertowac zmienna typu float do int? zmienna_int = zmienna_float.intValue() powoduje blad. Radoslaw Poplawski (Wroclaw) http://yi.com/home/PoplawskiRadoslaw/ MotorCity: http://www.geocities.com/MotorCity/3416/ F1: http://www.geocities.com/MotorCity/3416/f1.html
Re: Porownywanie ciagow w Javie
Author: Artur Biesiadowski
Date: Thu, 03 Apr 1997 07:57
Date: Thu, 03 Apr 1997 07:57
36 lines
1729 bytes
1729 bytes
Radoslaw Poplawski (radekp@usa.net) wrote: : Sa dwa ciagi zawierajace te same znaki, ale jeden z nich zostal np. : utworzony z tablicy char[], a drugi standardowo: String B = "abc". : Porownanie takich identycznych pod wzgledem zawartosci ciagow przy : pomocy (A==B) zawsze daje false. Czemu? Bo porownanie metoda : A.String.compareTo(B) w takim wypadku da 0 (czyli ciagi identyczne). Jest tak dlatego ze a==b to porownanie pointerow a nie obiektow. Nawet jezeli zrobisz String a = "ala"; String b = "ala"; to a bedzie rozne od b; Dopiero jakbys zrobil String a = "ala"; String b = a; To by byly rowne. : PS. Jak przekonwertowac zmienna typu float do int? : zmienna_int = zmienna_float.intValue() powoduje blad. Moze wystarczy float f = 10.15; int a = (int) f; ?? Nie jestem pewien, ale sprawdz to. Poza tym jezeli deklarujesz float jako float to nie mozesz odwolywac sie do metod klasy Float - to co innego. W tej chwili nie pomne jak to sie robi, ale bede strzelal ze albo float f = 10.15; int a = Float.intValue(f); albo Float f = new Float(10.15); int a = f.intValue(); Artur
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads