You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: data/osa-1/3-muuttujat-ja-ohjelman-kielleistaminen.md
+61-61
Original file line number
Diff line number
Diff line change
@@ -388,8 +388,8 @@ Kokeile toteuttamasi ohjelman toimintaa myös syötteillä, jotka eivät ole luk
388
388
Merkkijonon muuntaminen liukuluvuksi tapahtuu komennolla `Double.valueOf`, jolle annetaan parametrina muunnettavan luvun sisältämä merkkijono.
389
389
390
390
```java
391
-
String lukuMerkkijonona ="42.42";
392
-
double luku =Double.valueOf(lukuMerkkijonona);
391
+
String lukuMerkkijonona ="42.42";
392
+
double luku =Double.valueOf(lukuMerkkijonona);
393
393
System.out.println(luku);
394
394
```
395
395
@@ -402,12 +402,12 @@ System.out.println(luku);
402
402
Kuten kokonaislukujen tapauksessa, Scanneria käytettäessä lukeminen ja muuntaminen asetetaan yleensä sisäkkäin. Tämä tapahtuu seuraavasti.
403
403
404
404
```java
405
-
importjava.util.Scanner;
405
+
importjava.util.Scanner;
406
406
407
407
publicclassOhjelma {
408
-
publicstaticvoidmain(String[] args) {
409
-
Scanner lukija =newScanner(System.in);
410
-
System.out.println("Kirjoita luku ");
408
+
publicstaticvoidmain(String[] args) {
409
+
Scanner lukija =newScanner(System.in);
410
+
System.out.println("Kirjoita luku ");
411
411
double luku =Double.valueOf(lukija.nextLine());
412
412
System.out.println("Kirjoitit "+ luku);
413
413
}
@@ -416,19 +416,19 @@ public class Ohjelma {
416
416
417
417
<sample-output>
418
418
419
-
Kirjoita luku
419
+
Kirjoita luku
420
420
**1234.2**
421
421
Kirjoitit 1234.2
422
422
423
423
</sample-output>
424
424
425
425
Liukulukutyyppiseen muuttujaan voi lukea myös kokonaisluvun. Tällöin luku muunnetaan liukulukutyyppiseksi automaattisesti. Alla oleva esimerkki näyttää edellisen ohjelman toiminnan kun käyttäjä syöttää kokonaisluvun.
426
426
427
-
<sample-output>
427
+
<sample-output>
428
428
429
-
Kirjoita luku
430
-
**18**
431
-
Kirjoitit 18.0
429
+
Kirjoita luku
430
+
**18**
431
+
Kirjoitit 18.0
432
432
433
433
</sample-output>
434
434
@@ -438,18 +438,18 @@ Kirjoita ohjelma, joka kysyy käyttäjältä liukulukua. Tämän jälkeen ohjelm
438
438
439
439
Alla on annettuna ohjelman esimerkkitulostuksia:
440
440
441
-
<sample-output>
441
+
<sample-output>
442
442
443
-
Syötä luku!
444
-
**3.14**
445
-
Syötit luvun 3.14
443
+
Syötä luku!
444
+
**3.14**
445
+
Syötit luvun 3.14
446
446
447
447
</sample-output>
448
448
449
-
<sample-output>
449
+
<sample-output>
450
450
451
-
Syötä luku!
452
-
**2.718**
451
+
Syötä luku!
452
+
**2.718**
453
453
Syötit luvun 2.718
454
454
455
455
</sample-output>
@@ -463,39 +463,39 @@ Merkkijonon muuntaminen kokonaisluvuksi tapahtui komennolla `Integer.valueOf` ja
463
463
464
464
Totuusarvotyyppiset muuttujat voivat saada arvokseen vain `true` eli totta tai `false` eli epätotta. Kun merkkijonoa muunnetaan totuusarvotyyppiseksi, merkkijonon tulee olla "true" mikäli totuusarvon arvoksi halutaan `true`. Kirjoitusasulla ei ole väliä, eli myös "TRue" muuttuu totuusarvoksi `true`. Muut merkkijonot muuntuvat totuusarvoksi `false`.
465
465
466
-
```java
467
-
importjava.util.Scanner;
466
+
```java
467
+
importjava.util.Scanner;
468
468
469
-
publicclassOhjelma {
469
+
publicclassOhjelma {
470
470
publicstaticvoidmain(String[] args) {
471
-
Scanner lukija =newScanner(System.in);
472
-
System.out.println("Kirjoita totuusarvo ");
471
+
Scanner lukija =newScanner(System.in);
472
+
System.out.println("Kirjoita totuusarvo ");
473
473
boolean arvo =Boolean.valueOf(lukija.nextLine());
474
-
System.out.println("Kirjoitit "+ arvo);
474
+
System.out.println("Kirjoitit "+ arvo);
475
475
}
476
476
}
477
477
```
478
478
479
-
<sample-output>
479
+
<sample-output>
480
480
481
-
Kirjoita totuusarvo
482
-
**enpäs!**
481
+
Kirjoita totuusarvo
482
+
**enpäs!**
483
483
Kirjoitit false
484
484
485
485
</sample-output>
486
486
487
487
<sample-output>
488
488
489
489
Kirjoita totuusarvo
490
-
**TRUE**
490
+
**TRUE**
491
491
Kirjoitit true
492
492
493
493
</sample-output>
494
494
495
495
<sample-output>
496
496
497
497
Kirjoita totuusarvo
498
-
**true**
498
+
**true**
499
499
Kirjoitit true
500
500
501
501
</sample-output>
@@ -509,16 +509,16 @@ Alla on annettuna ohjelman esimerkkitulostuksia:
509
509
510
510
<sample-output>
511
511
512
-
Syötä jotain!
513
-
**joulupukkia ei ole olemassa**
512
+
Syötä jotain!
513
+
**joulupukkia ei ole olemassa**
514
514
Totta vaiko ei? false
515
515
516
516
</sample-output>
517
517
518
518
<sample-output>
519
519
520
520
Syötä jotain!
521
-
**TRUE**
521
+
**TRUE**
522
522
Totta vaiko ei? true
523
523
524
524
</sample-output>
@@ -530,19 +530,19 @@ Totta vaiko ei? true
530
530
531
531
Alla vielä yhteenveto:
532
532
533
-
```java
534
-
importjava.util.Scanner;
533
+
```java
534
+
importjava.util.Scanner;
535
535
536
-
publicclassOhjelma {
536
+
publicclassOhjelma {
537
537
publicstaticvoidmain(String[] args) {
538
538
Scanner lukija =newScanner(System.in);
539
539
String teksti = lukija.nextLine();
540
540
int kokonaisluku =Integer.valueOf(lukija.nextLine());
Copy file name to clipboardExpand all lines: data/osa-1/6-toistaminen.md
+6-6
Original file line number
Diff line number
Diff line change
@@ -509,7 +509,7 @@ Huomaamme, että `if-else if-else`-rakenteelle on vaikea määritellä yksi selk
509
509
510
510
Toistolauseita hyödynnetään usein asioiden laskemisessa. Esimerkiksi ohjelmat, joissa käsitellään määrittelemätöntä määrää käyttäjän syöttämiä lukuja perustuvat toistolauseseen. Tällaisissa ohjelmissa tulostetaan tyypillisesti jonkinlaisia tilastoja luetuista luvuista tai muista syötteistä toistolauseen jälkeen.
511
511
512
-
Jotta ohjelma voi tulostaa toistolauseen jälkeen tietoja toistolauseen suorituksesta, tulee tietoa säilöä ja muokata toistolauseen aikana.
512
+
Jotta ohjelma voi tulostaa toistolauseen jälkeen tietoja toistolauseen suorituksesta, tulee tietoa säilöä ja muokata toistolauseen aikana.
513
513
514
514
Mikäli tiedon tallentamiseen käytettävä muuttuja esitellään toistolauseen lohkon sisällä, on muuttuja käytössä vain toistolauseen lohkon sisällä sekä sen alla määritellyissä lohkoissa, mutta ei toistolauseen lohkon ulkopuolella.
515
515
@@ -542,7 +542,7 @@ while (true) {
542
542
}
543
543
544
544
// Tehtävänä havainnoitujen ykkösten lukumäärän tulostaminen
545
-
// Tämä ei toimi, sillä muuttuja ykkosia on esitelty
545
+
// Tämä ei toimi, sillä muuttuja ykkosia on esitelty
0 commit comments