Forum zamknięte. Zapraszamy do grupy na Facebooku
Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Pętla for each
12-21-2011, 09:00 PM
Post: #1
Pętla for each
Dyskusja na temat lekcji:
http://javastart.pl/podstawy-jezyka/petla-for-each/
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
04-02-2012, 09:32 PM (Ten post był ostatnio modyfikowany: 06-11-2014 05:30 PM przez lolo.)
Post: #2
RE: Pętla for each
Na początku chciał bym się przywitać z wszystkimi. Siedze na tej stronie przez dłuższy czas ale dopierro dzisiaj się zarejestrowałem na forum.
Chciał bym odrazu zaznaczyć że ten kurs mnie rozbraja i jestem pełen podziwu dla założyciela...... ( no dobra koniec z cukrem Smile )

Mam Pytanie - napisałem sobie taki mały przykładowy programik który jest poniżej. Jest on oparty na prostych liczbach, ale chciał bym go napisać za pomocą stringów- Tak żeby porównywał wartości Haseł a nie cyfr....
Jak to zrobić??
Próbowałem za pomoca .equals(), ale puźniej mam problem z licznikiem (tak żeby wracał do pytania podaj hasło jak jest błedne) - nie moge zrobić stringa z ++ ??
Dzięki Tomek




import java.util.Scanner;
public class Haslo {

	
	public static void main(String[] args) {
int haslo;
Scanner imput = new Scanner(System.in);

System.out.println("Podaj Kod!!");
haslo = imput.nextInt();



if(12 ==haslo){
	System.out.println("Podales prawidlowy kod\n Witamy !!" );
	}
while(haslo!=12){
	System.out.println("Przepraszamy ale podales zly kod\nPodaj Kod!! ");
haslo++;
haslo = imput.nextInt();
System.out.println("Podales prawidlowy kod\n Witamy !!" );
break;}


	

	
	}
}
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
04-03-2012, 11:15 AM
Post: #3
RE: Pętla for each
Witam
Do wprowadzenia hasła z konsoli skorzystaj z klasy Console, która została wprowadzona od wersji SE 6.0 i do tego celu służy. Jeśli chcesz pobrać hasło z konsoli to możesz zrobić
w następujący sposób:
Kod:
Console wpiszDane = System.console();
String nazwaUzytkownika = wpiszDane.readLine(”Nazwa uzytkownika” );  
Char haslo[] = wpiszDane.readPassword(”Hasło: ” );
Dalszych lekcjach możesz zobaczyć jak sprawdzić czy podane dane są prawidłowe.
Pozdrawiam

http://www.csharpprogramowanie.republika.pl/
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
03-13-2014, 12:18 PM (Ten post był ostatnio modyfikowany: 06-11-2014 05:31 PM przez lolo.)
Post: #4
RE: Pętla for each
Staram się zrobić program dot. odliczania do wybuchu bomby za pomocą pętli for each i jestem już blisko, natomiast niestety program prowadzi odliczanie od zera wzwyż, czyli w odwrotnej od pożadanej kolejności.

Czy jest jakiś sposób by temu zaradzić bez konieczności rezygnacji z rodzaju pętli?

Poniżej mój kod:
import java.util.Scanner;

public class NiefartSapera4{
	public static void main(String[] args){
		System.out.println("Podaj liczbę sekund pozostałych do wybuchu bomby:");
		Scanner czas = new Scanner(System.in);
		int left = czas.nextInt();

		int[] tablica = new int[left+1];

		for(int i = left; i>0; i--){
			tablica[i] = i-1;
		}

		for(int x: tablica){
			System.out.print("Do wybuchu bomby pozostało "+x+" sekund! \r");
			try { Thread.sleep(1000); } 
				catch(Exception e) {}
		}
		System.out.print("Nastąpiła detonacja, bye, bye!                                 ");
	}
}
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
03-13-2014, 03:51 PM
Post: #5
RE: Pętla for each
Troszkę zmodyfikowałem Twoją deklarację tablicy i pętli, spróbuj teraz. Działa tak jak chciałeś z zachowaniem pętli for each.

Kod PHP:
import java.util.Scanner;

public class 
NiefartSapera4{
public static 
void main(String[] args){
System.out.println("Podaj liczbę sekund pozostałych do wybuchu bomby:");
Scanner czas = new Scanner(System.in);
int left czas.nextInt();

int[] tablica = new int[left]; //left - długość tablicy czyli ilość sekund, nie musisz dodawać tutaj 1

for(int i=0i<tablica.lengthi++){ //zapisujemy do tablicy po kolei [0], [1], itp... wartości sekund od największej do najmniejszej, stąd left--
tablica[i] = left--;
}

for(
int xtablica){
System.out.print("Do wybuchu bomby pozostało "+x+" sekund! \r");
try { 
Thread.sleep(1000); }
catch(
Exception e) {}
}
System.out.print("Nastąpiła detonacja, bye, bye! ");
}

Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
03-15-2014, 04:34 PM
Post: #6
RE: Pętla for each
Wielkie dzięki faktycznie działa Smile

Wstawiłem left+1 bo przy wykonywaniu programu wyskakiwał mi błąd ArrayOutOfBounds (java liczy wszak od zeraWink)
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości