Forum zamknięte. Zapraszamy do grupy na Facebooku
Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Pętle while, do while, for
12-21-2011, 08:58 PM
Post: #1
Pętle while, do while, for
Dyskusja na temat lekcji:
http://javastart.pl/podstawy-jezyka/petle/
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
08-22-2012, 10:12 AM (Ten post był ostatnio modyfikowany: 08-22-2012 10:12 AM przez adam_1234_adam.)
Post: #2
RE: Pętle while, do while, for
Czy można opóźnić pętle tzn. np. tak jak w zadaniu do wykonania, wszystkie linijki pojawią się w ułamek sekundy a to chyba niezbyt realistyczne.
Chodzi mi o to czy np można podać jakiś odstęp w milisekundach przed wykonaniem pętli ponownie.
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
08-22-2012, 11:05 AM (Ten post był ostatnio modyfikowany: 08-22-2012 11:07 AM przez halkatla15.)
Post: #3
RE: Pętle while, do while, for
na samym końcu pętli
Kod:
try {
    Thread.sleep(<czas w milisekundach>);
} catch (InterruptedException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
}

'un mundo lleno de alegría' :)
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
04-09-2013, 03:15 PM
Post: #4
RE: Pętle while, do while, for
A ja mam pytanko. Znalazłem takie o to zadanie:
Napisać program pobierający od użytkownika dwie liczby całkowite A oraz B,
A < B, a następnie wyznaczający sumę ciągu liczb od A do B, czyli sumę ciągu
(A, A + 1, . . . , B). Obliczenia należy wykonać trzykrotnie stosując kolejno pętle:
while, do-while, for.
Przykład:
Dla A = 4 i B = 11 program powinien wyświetlić:
60
60
60

I zastanawiam się jak to ugryźć. Może ktoś, dałby radę podpowiedzieć mi jak to zrobić?
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
04-12-2013, 09:54 PM
Post: #5
RE: Pętle while, do while, for
getA, getB, suma = 0;
for(int i = A; i <= B, i++){
suma = suma + i;
}
W pętli for mniej-więcej tak, a reszta to tylko formalność.
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
05-05-2013, 12:08 PM
Post: #6
RE: Pętle while, do while, for
Witam serdecznie,

Jako, że nie mogę napisać nowego tematu (nie wiem czemu) podpinam się pod ten!
Czy ktoś się może orientuje i będzie potrafił mi pomóc, jak finalnie skompilować napisany program w NetBeans, aby był on gotowy do pracy na innym komputerze - tzn gotowy do użycia przez innego użytkownika!

Z góry dziękuję za pomoc





Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
09-09-2013, 01:22 PM (Ten post był ostatnio modyfikowany: 06-11-2014 05:32 PM przez lolo.)
Post: #7
RE: Pętle while, do while, for
Witam

Mam mały problem z zamknięciem pętli do-while.
Otóż napisałem sobie programik - mini kalkulator i nie udaje mi się zrobić tak, żeby użytkownik sam zadecydował czy chce zakończyć jego działanie, czy nie.
package scanner;
import java.util.Scanner;
public class Application {
	public static void main(String[] args) {
		
		boolean stop;
		do {
		stop = false;
		
[undefined=undefined]// Tutaj mam cały kod, który działa poprawnie no i teraz chcę zamknąć pętlę[/undefined]
		
		}
		Scanner scanner = new Scanner(System.in);
		System.out.println("Chcesz kontynuować? (T/N):");
		String text = scanner.nextLine();
		
		if (text == "T")
			stop = true;
		}
		while (stop == true);
	}
}
Bez względu na to czy wpiszę T czy N, program kończy działanie. Jak to naprawić?
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
09-09-2013, 02:43 PM
Post: #8
RE: Pętle while, do while, for
(09-09-2013 01:22 PM)varp napisał(a):  Witam

Mam mały problem z zamknięciem pętli do-while.
Otóż napisałem sobie programik - mini kalkulator i nie udaje mi się zrobić tak, żeby użytkownik sam zadecydował czy chce zakończyć jego działanie, czy nie.

package scanner;
import java.util.Scanner;
public class Application {
public static void main(String[] args) {

boolean stop;
do {
stop = false;

[undefined=undefined]// Tutaj mam cały kod, który działa poprawnie no i teraz chcę zamknąć pętlę[/undefined]

}
Scanner scanner = new Scanner(System.in);
System.out.println("Chcesz kontynuować? (T/N):");
String text = scanner.nextLine();

if (text == "T")
stop = true;
}
while (stop == true);
}
}

Bez względu na to czy wpiszę T czy N, program kończy działanie. Jak to naprawić?

Stringi porównujemy korzystając z metody equals().
Spróbuj też wyciąć zbędne spacje z początku i końca:
Kod:
text.trim().equals("T")
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
02-22-2014, 10:12 PM (Ten post był ostatnio modyfikowany: 02-22-2014 10:19 PM przez Janosch.)
Post: #9
Zadanie 1.11
A tutaj moja wersja zadania 1.11 z pokazaniem czasu w dniach, godzinach, minutach i sekundach z wykorzystaniem 3 różnych pętli.

Kod PHP:
import java.util.Scanner;
import static java.lang.Math.*;

public class 
Zadanie_1_11 {
    public static 
void main(String[] args) {
        
Scanner input = new Scanner(System.in);
        
int i=0dnigodzinyminutysekundyczasPetla;
        
String bum = ("BUUUUUUUUMMMM\n");

        
System.out.print("Wprowadź czas [s]: ");
        
int czas input.nextInt();
        
input.close();
        
        
czas abs(czas);
        
czasPetla czas;
        
        
//Pętla while
        
System.out.println("Rozwiązanie przy użyciu pętli while");
        while (
i<czasPetla){
            
dni = (czasPetla/86400)%86400;
            
godziny = (czasPetla%86400)/3600;
            
minuty = (czasPetla%3600)/60;
            
sekundy czasPetla%3600%60
            
System.out.println("Bomba wybuchnie za: " dni " dni : " godziny " godziny : " minuty " minuty : " sekundy " sekundy");
            try{
Thread.sleep(1000);} 
            catch(
Exception e){}    
        
czasPetla--;
        }
        
System.out.println(bum);
        
        
//Pętla do while
        
czasPetla czas;
        
System.out.println("Rozwiązanie przy użyciu pętli do while");
        do{
            
dni = (czasPetla/86400)%86400;
            
godziny = (czasPetla%86400)/3600;
            
minuty = (czasPetla%3600)/60;
            
sekundy czasPetla%3600%60
            
System.out.println("Bomba wybuchnie za: " dni " dni : " godziny " godziny : " minuty " minuty : " sekundy " sekundy");
            try{
Thread.sleep(1000);}
            catch(
Exception e){}
            
czasPetla--;
        }
        while (
i<czasPetla);
        
System.out.println(bum);
        
        
//Pętla for
        
czasPetla czas;
        
System.out.println("Rozwiązanie przy użyciu pętli for");
        for (
i=0i<czasPetlaczasPetla--){
            
dni = (czasPetla/86400)%86400;
            
godziny = (czasPetla%86400)/3600;
            
minuty = (czasPetla%3600)/60;
            
sekundy czasPetla%3600%60
            
System.out.println("Bomba wybuchnie za: " dni " dni : " godziny " godziny : " minuty " minuty : " sekundy " sekundy");
            try{
Thread.sleep(1000);}
            catch(
Exception e){};
        }
        
System.out.println(bum);
    }

Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


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