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ł
"DUG to tez moja mała ojczyzna"

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ł
"DUG to tez moja mała ojczyzna"

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: masz ten towar?
Zarejestrowany: 2010-03-14

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

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

thomsson napisał(-a):

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

1.7 czy 7?


https://l0calh0st.pl/obrazki/userbar.png

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ł
"DUG to tez moja mała ojczyzna"

Offline

 

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

  mati75 - Psuj

mati75
Psuj
Skąd: masz ten towar?
Zarejestrowany: 2010-03-14

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

Spróbuj na 6.


https://l0calh0st.pl/obrazki/userbar.png

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)

mati75 napisał(-a):

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

thomsson napisał(-a):

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

1.7 czy 7?

mati75 Kim jest Edyta ? :P

Offline

 

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

  mati75 - Psuj

mati75
Psuj
Skąd: masz ten towar?
Zarejestrowany: 2010-03-14

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

Moją 0.5.


https://l0calh0st.pl/obrazki/userbar.png

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)