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
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.009 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00010 SET CHARSET latin2
0.00005 SET NAMES latin2
0.00108 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='3.138.114.140' WHERE u.id=1
0.00066 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.138.114.140', 1732676645)
0.00051 SELECT * FROM punbb_online WHERE logged<1732676345
0.00079 SELECT topic_id FROM punbb_posts WHERE id=228555
0.00168 SELECT id FROM punbb_posts WHERE topic_id=23204 ORDER BY posted
0.00057 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.00013 SELECT search_for, replace_with FROM punbb_censoring
0.00082 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.00074 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=23204
Total query time: 0.00713 s