login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[JAVA] een eerste scriptje

Offline Clemens32 - 22/10/2007 14:46 (laatste wijziging 22/10/2007 14:46)
Avatar van Clemens32PHP interesse Kan iemand mij vertellen waarom de aanpassingen doen wat ze doen?
Hieronder volgt de eerste code. Hierbij staat bij het runnen als eerste regel "1 bottels of beer . . . . . ", dus een s er achter.
Bij de code die daaronder volgt niet meer, ik snap alleen niet hoe dat komt en dan bedoel ik vooral de wijziging op regel 16 (ook onderaan is iets gewijzigd, die kan ik overigens nog begrijpen)

  1. public class BeerSong {
  2. public static void main (String[] args) {
  3. int beerNum = 99;
  4. String word = "bottles";
  5.  
  6. while (beerNum > 0) {
  7.  
  8. if (beerNum == 1) {
  9. word = "bottle"; // singular, as in ONE bottle.
  10. }
  11.  
  12. System.out.println(beerNum + " " + word + " of beer on the wall");
  13. System.out.println(beerNum + " " + word + " of beer.");
  14. System.out.println("Take one down.");
  15. System.out.println("Pass it around.");
  16. beerNum = beerNum - 1;
  17.  
  18. if (beerNum > 0) {
  19. System.out.println(beerNum + " " + word + " of beer on the wall");
  20. } else {
  21. System.out.println("No more bottles of beer on the wall");
  22. } // end of else
  23. } // end of while loop
  24. } // end of main method
  25. } // end of class


  1. public class BeerSong {
  2. public static void main (String[] args) {
  3. int beerNum = 99;
  4. String word = "bottles";
  5.  
  6. while (beerNum > 0) {
  7.  
  8. if (beerNum == 1) {
  9. word = "bottle"; // singular, as in ONE bottle.
  10. }
  11.  
  12. System.out.println(beerNum + " " + word + " of beer on the wall");
  13. System.out.println(beerNum + " " + word + " of beer.");
  14. word = "bottles";
  15. System.out.println("Take one down.");
  16. System.out.println("Pass it around.");
  17. beerNum = beerNum - 1;
  18.  
  19. if (beerNum == 0) {
  20. System.out.println("No more bottles of beer on the wall");
  21. } // end of if
  22. } // end of while loop
  23. } // end of main method
  24. } // end of class

3 antwoorden

Gesponsorde links
Offline Ibrahim - 22/10/2007 16:04
Avatar van Ibrahim PHP expert heeft niks met je vraag te maken, maar vraag me af of java niet zoiets heeft:

  1. beerNum -= 1;


zodat je niet zoveel als dit hoeft te tikken:

  1. beerNum = beerNum - 1;
Offline MothZone - 22/10/2007 16:52 (laatste wijziging 22/10/2007 16:54)
Avatar van MothZone PHP ver gevorderde @psycho:
Ja dat gaat, maar dan kan je nog beter dit doen:
  1. beerNum--;


edit eigenlijk kan je beter met een for-loop werken hiervoor.
Offline Stijn - 22/10/2007 17:11 (laatste wijziging 22/10/2007 19:37)
Avatar van Stijn PHP expert Op lijn 19 zeg je als beerNum gelijk is aan 0 print dan die lijn tekst op het scherm. Nu is je while condition beerNum > 0, dus die beerNum wordt ten laagste 1 in je while lus. Je moet de while conditie veranderen naar while( beerNum >= 0 ) {.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.261s