Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-03-23 14:48:08

  thomsson - Dyskutant

thomsson
Dyskutant
Zarejestrowany: 2011-10-26

/me uczy się javy i ma pytania (wątek rozwojowy-prawdopodobnie)

Z uwagi na nową podstawę programową która drastycznie zmienia program dla technikum na profilu technika informatyka (poprzednie roczniki miały pełno godzin programowania, a u nas tego brak) i będziemy się uczyć tylko w 3-ciej klasie PHP(aplikacje internetowe), co mnie nastraja negatywnie, postanowiłem rozpocząć naukę jakiegoś języka programowania, rozważałem Pythona, ale że mój kumpel z internatu uparł się na Jave i zaczął się uczyć Javy, to stwierdziłem, że we 2 będzie raźniej, no to padło na Jave.

I w związku z tym mam pytanie (ale jak znam życie, to pewnie będzie ich więcej) następujące:
Czemu jeśli pobieram dane Scannerem, to muszę pobierać Stringi przed pobraniem Liczb (Float)(jeśli scan.nextLine znajdzie się pod scan.nextFloat, to scan.nextLine jest pomijane i kod się dalej wykonuje) ?

Z góry dzięki i pozdrawiam


ilin napisał
[i]"DUG to tez moja mała ojczyzna"[/i]

Offline

 

#2  2013-03-23 15:53:58

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: /me uczy się javy i ma pytania (wątek rozwojowy-prawdopodobnie)

Nie rozumiem pytania ;] Może wklej problematyczny kod.

Offline

 

#3  2013-03-23 19:44:52

  thomsson - Dyskutant

thomsson
Dyskutant
Zarejestrowany: 2011-10-26

Re: /me uczy się javy i ma pytania (wątek rozwojowy-prawdopodobnie)

Kod:

package czesc3;
import java.util.Scanner;
/**
 *
 * @author tomek
 */
public class Skaner {
    public static void main(String[] args){
    Scanner scan = new Scanner (System.in);
    float liczba1; 
    float liczba2;    String operacja; 
    /*String operacja;*/ 
    float wynik = 0;
   
    System.out.print("Podaj pierwszą liczbę:");
    liczba1 = scan.nextFloat();
    System.out.print("Podaj drugą liczbę:");
    liczba2 = scan.nextFloat();
    System.out.println("Wybierz jedno z działań (Dodawanie, Odejmowanie, Mnożenie, Dzielenie):");
    operacja = scan.nextLine();}}

Powyższy kod po wpisaniu drugiej liczby skończy się wykonywać (zostanie wyświetlone "Wybierz jedno(...)") i wyświetli sie "BUILD SUCCESSFUL (total time: 2 seconds)"), a jeśli przestawię dwie linie odpowiedzialne za wyświetlanie tego tekstu i za pobieranie go do stringa nad te do pobierania Floatow, to będę mógl bez problemu pobrać stringa.

Piszę w NetBeansie na Debianie, pobierałem paczkę ze zintegrowanym JDK (Netbeans 7.2.1 + JDK 7)

Ostatnio edytowany przez thomsson (2013-03-23 22:40:04)


ilin napisał
[i]"DUG to tez moja mała ojczyzna"[/i]

Offline

 

#4  2013-03-23 20:49:28

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: /me uczy się javy i ma pytania (wątek rozwojowy-prawdopodobnie)

Funkcja nextLine() zczytuje wszystko do końca nowej linii. Z poprzedniego zczytania jeszcze został znak przejścia do nowej linii, bo pewnie wpisujesz liczbe2 i dajesz enter. Funckja nextFloat() zczyta liczbe, a nextLine() to co pozostało. Spróbuj wpisać liczbe i coś jeszcze i wyświetlaj na końcu wartośc zmiennej operacja, dostaniesz top co jest po liczbie do konca linii. Albo jeśli powtórzysz ostatnia linijke to program poczeka aż wpiszesz kolejną linie, bo nic nie pozostało juz z poprzedniego scanowania co by dało się zczytać. Poeksperymentuj a zobaczysz w czym rzecz. Najlepszym rozwiązaniem, które cie pewnie zadowoli będzie zastąpienie nestLine() funkcją next().

Offline

 

#5  2013-03-23 22:08:30

  mati75 - Psuj

mati75
Psuj
Skąd: default city
Zarejestrowany: 2010-03-14
Serwis

Re: /me uczy się javy i ma pytania (wątek rozwojowy-prawdopodobnie)

[OT]
Radosna twórczość na wykładzie :D
[img]http://ompldr.org/vaHYxNw[/img]
[EOT]

[quote=thomsson]Piszę w NetBeansie na Debianie, pobierałem paczkę ze zintegrowanym JDK (Netbeans 7.2.1 + JDK 1.7)[/quote]
1.7 czy 7?


[img]https://l0calh0st.pl/obrazki/userbar.png[/img]

Offline

 

#6  2013-03-23 22:39:50

  thomsson - Dyskutant

thomsson
Dyskutant
Zarejestrowany: 2011-10-26

Re: /me uczy się javy i ma pytania (wątek rozwojowy-prawdopodobnie)

@kamikaze - dzięki, potestuje, w sumie pewnie znalazłbym odpowiedź w dokumentacji, ale na to nie wpadłem :)
@mati75 - 7 ofcoz ;D (poprawię zaraz)


ilin napisał
[i]"DUG to tez moja mała ojczyzna"[/i]

Offline

 

#7  2013-03-24 17:00:06

  mati75 - Psuj

mati75
Psuj
Skąd: default city
Zarejestrowany: 2010-03-14
Serwis

Re: /me uczy się javy i ma pytania (wątek rozwojowy-prawdopodobnie)

Spróbuj na 6.


[img]https://l0calh0st.pl/obrazki/userbar.png[/img]

Offline

 

#8  2013-03-25 09:26:10

  Pablo_Esc - Użytkownik

Pablo_Esc
Użytkownik
Skąd: Poznań
Zarejestrowany: 2007-08-11

Re: /me uczy się javy i ma pytania (wątek rozwojowy-prawdopodobnie)

[quote=mati75][OT]
Radosna twórczość na wykładzie :D
[url]http://ompldr.org/vaHYxNw[/url]
[EOT]

[quote=thomsson]Piszę w NetBeansie na Debianie, pobierałem paczkę ze zintegrowanym JDK (Netbeans 7.2.1 + JDK 1.7)[/quote]
1.7 czy 7?[/quote]
mati75 Kim jest Edyta ? :P

Offline

 

#9  2013-03-25 10:28:26

  mati75 - Psuj

mati75
Psuj
Skąd: default city
Zarejestrowany: 2010-03-14
Serwis

Re: /me uczy się javy i ma pytania (wątek rozwojowy-prawdopodobnie)

Moją 0.5.


[img]https://l0calh0st.pl/obrazki/userbar.png[/img]

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.011 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00012 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00118 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.119.213.36' WHERE u.id=1
0.00073 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.119.213.36', 1732664808)
0.00062 SELECT * FROM punbb_online WHERE logged<1732664508
0.00088 SELECT topic_id FROM punbb_posts WHERE id=228622
0.00182 SELECT id FROM punbb_posts WHERE topic_id=23204 ORDER BY posted
0.00065 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=23204 AND t.moved_to IS NULL
0.00006 SELECT search_for, replace_with FROM punbb_censoring
0.00089 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=23204 ORDER BY p.id LIMIT 0,25
0.00105 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=23204
Total query time: 0.00804 s