Skip to content

Commit 60167ea

Browse files
committed
Change the look of code blocks
1 parent 64f01b2 commit 60167ea

File tree

6 files changed

+107
-86
lines changed

6 files changed

+107
-86
lines changed

data/osa-1/2-tulostaminen-ja-lukeminen.md

+83-83
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ public class Ohjelma {
318318
public static void main(String[] args) {
319319
// Tänne voit kirjoittaa ohjelmakoodia. Ohjelmasi voit ajaa
320320
// valitsemalla menusta Run->Run File tai painamalla Shift+F6
321-
321+
322322
}
323323
```
324324

@@ -389,14 +389,14 @@ Merkkijonoliteraalin voi asettaa myös merkkijonomuotoisen muuttujan arvoksi. Mu
389389
Merkkijonomuotoinen muuttuja nimeltä `viesti`, jonka arvona on merkkijono "Hei maailma!", luodaan seuraavasti.
390390

391391
```java
392-
String viesti = "Hei maailma!";
392+
String viesti = "Hei maailma!";
393393
```
394394

395395
Muuttujan luominen luo ohjelman käyttöön paikan, jonka sisältöön voi myöhemmin viitata. Viittaaminen tapahtuu muuttujan nimen avulla. Esimerkiksi merkkijonomuuttujan luominen ja tulostaminen tapahtuu seuraavalla tavalla.
396396

397397
```java
398-
String viesti = "Hei maailma!";
399-
System.out.println(viesti);
398+
String viesti = "Hei maailma!";
399+
System.out.println(viesti);
400400
```
401401

402402
<sample-output>
@@ -408,8 +408,8 @@ Hei maailma!
408408
Mikäli ohjelmassa olisi hipsut merkkijonomuuttujan `viesti` nimen ympärillä, tulostaisi ohjelma tekstin "viesti" muuttujan `viesti` arvon eli tekstin "Hei maailma!" sijaan.
409409

410410
```java
411-
String viesti = "Hei maailma!";
412-
System.out.println("viesti");
411+
String viesti = "Hei maailma!";
412+
System.out.println("viesti");
413413
```
414414

415415
<sample-output>
@@ -423,14 +423,14 @@ viesti
423423
Tehtäväpohjassa on seuraavanlainen ohjelmarunko:
424424

425425
```java
426-
public class PassiJaHammasharja {
426+
public class PassiJaHammasharja {
427427

428-
public static void main(String[] args) {
429-
String viesti = "Passi ja hammaslanka";
428+
public static void main(String[] args) {
429+
String viesti = "Passi ja hammaslanka";
430430

431-
System.out.println(viesti);
432-
}
431+
System.out.println(viesti);
433432
}
433+
}
434434
```
435435

436436
Ohjelman suorittaminen tulostaa seuraavan tekstin.
@@ -455,25 +455,25 @@ Passi ja hammasharja
455455
Tulostettavan merkkijonon voi koostaa useammista merkkijonoista `+`-merkin avulla. Esimerkiksi alla oleva ohjelma tulostaa viestin "Hei maailma!" yhdelle riville.
456456

457457
```java
458-
public class Ohjelma {
458+
public class Ohjelma {
459459

460-
public static void main(String[] args) {
461-
System.out.println("Hei " + "maailma!");
462-
}
463-
}
460+
public static void main(String[] args) {
461+
System.out.println("Hei " + "maailma!");
462+
}
463+
}
464464
```
465465

466466
Edellistä esimerkkiä noudattaen myös merkkijonomuuttujan arvon ja merkkijonoliteraalin arvo voidaan yhdistää.
467467

468468
```java
469-
public class Ohjelma {
469+
public class Ohjelma {
470470

471-
public static void main(String[] args) {
472-
String viesti = "Hei maailma!";
471+
public static void main(String[] args) {
472+
String viesti = "Hei maailma!";
473473

474-
System.out.println(viesti + "\n... ja maailmankaikkeus!");
475-
}
476-
}
474+
System.out.println(viesti + "\n... ja maailmankaikkeus!");
475+
}
476+
}
477477
```
478478

479479
<sample-output>
@@ -485,15 +485,15 @@ Hei maailma!
485485
Sama onnistuu myös useammalla osalla.
486486

487487
```java
488-
public class Ohjelma {
488+
public class Ohjelma {
489489

490-
public static void main(String[] args) {
491-
String alku = "My name is ";
492-
String loppu = ", James Bond";
490+
public static void main(String[] args) {
491+
String alku = "My name is ";
492+
String loppu = ", James Bond";
493493

494-
System.out.println(alku + "Bond" + loppu);
495-
}
496-
}
494+
System.out.println(alku + "Bond" + loppu);
495+
}
496+
}
497497
```
498498

499499
<sample-output>
@@ -528,13 +528,13 @@ kolme
528528
Tehtäväpohjassa on seuraavanlainen ohjelma.
529529

530530
```java
531-
public class HeiAdaLovelace {
531+
public class HeiAdaLovelace {
532532

533-
public static void main(String[] args) {
534-
String nimi = "Ada Lovelace";
533+
public static void main(String[] args) {
534+
String nimi = "Ada Lovelace";
535535

536-
}
537536
}
537+
}
538538
```
539539

540540
Muokkaa ohjelmaa siten, että ohjelmassa tulostetaan muuttujan `nimi` sisältö, ja että ohjelman tulostus on kokonaisuudessaan muotoa:
@@ -554,42 +554,42 @@ Huom! Kun käytät `System.out.println`-komentoa, älä kirjoita komentoon merkk
554554
Tutustutaan syötteen lukemiseen käyttäjältä. Syötteen lukemiseen käytetään Javan valmista `Scanner`-apuvälinettä. Apuväline tuodaan käyttöön lisäämällä komento `import java.util.Scanner;` ennen pääohjelmarungon aloitusta (`public class` ...), ja se luodaan komennolla `Scanner lukija = new Scanner(System.in);`. Tarkemmin ottaen tässä luodaan _lukija_-niminen muuttuja, jota voidaan jatkossa käyttää käyttäjän kirjoittaman tekstin lukemiseen.
555555

556556
```java
557-
import java.util.Scanner;
557+
import java.util.Scanner;
558558

559-
public class Ohjelma {
559+
public class Ohjelma {
560560

561-
public static void main(String[] args) {
562-
Scanner lukija = new Scanner(System.in);
561+
public static void main(String[] args) {
562+
Scanner lukija = new Scanner(System.in);
563563

564-
// ohjelmakoodi
565-
}
566-
}
564+
// ohjelmakoodi
565+
}
566+
}
567567
```
568568

569569
Älä hätäile vaikka pääohjelmarunko saattaa näyttää vaikeaselkoiselta! Jatkamme yhä ohjelmointia kommentilla _ohjelmakoodi_ merkittyyn kohtaan.
570570

571571
Merkkijonon lukeminen käyttäjältä onnistuu `lukija`-muuttujaan liittyvällä komennolla `nextLine()`. Mikäli käyttäjän syöttämä teksti halutaan tallentaa, tulee sitä varten esitellä merkkijonomuuttuja. Alla on esitelty ohjelma, joka kysyy käyttäjältä syötettä, lukee käyttäjän syöttämän merkkijonon, ja lopulta tulostaa käyttäjän syöttämän merkkijonon.
572572

573573
```java
574-
// Tuodaan lukemiseen käytettävä Scanner-apuväline käyttöön
575-
import java.util.Scanner;
574+
// Tuodaan lukemiseen käytettävä Scanner-apuväline käyttöön
575+
import java.util.Scanner;
576576

577-
public class Ohjelma {
577+
public class Ohjelma {
578578

579-
public static void main(String[] args) {
580-
// Luodaan lukemiseen käytettävä apuväline, jonka nimeksi tulee lukija
581-
Scanner lukija = new Scanner(System.in);
579+
public static void main(String[] args) {
580+
// Luodaan lukemiseen käytettävä apuväline, jonka nimeksi tulee lukija
581+
Scanner lukija = new Scanner(System.in);
582582

583-
// Tulostetaan käyttäjälle viesti "Syötä viesti: "
584-
System.out.println("Syötä viesti: ");
583+
// Tulostetaan käyttäjälle viesti "Syötä viesti: "
584+
System.out.println("Syötä viesti: ");
585585

586-
// Luetaan käyttäjän syöttämä merkkijono ja asetetaan se muuttujan viesti arvoksi
587-
String viesti = lukija.nextLine();
586+
// Luetaan käyttäjän syöttämä merkkijono ja asetetaan se muuttujan viesti arvoksi
587+
String viesti = lukija.nextLine();
588588

589-
// Tulostetaan muuttujan viesti sisältö
590-
System.out.println(viesti);
591-
}
592-
}
589+
// Tulostetaan muuttujan viesti sisältö
590+
System.out.println(viesti);
591+
}
592+
}
593593
```
594594

595595
Jatkossa tulostusesimerkkeihin merkitään käyttäjän syöttämä syöte punaisella värillä. Mikäli käyttäjä syöttäisi ohjelmaan tekstin "Hei maailma", olisi ohjelman suoritus seuraavanlainen.
@@ -605,20 +605,20 @@ Hei maailma
605605
Alla sama esimerkki, mutta siten, että käyttäjän syöttämä merkkijono tulostetaan tekstin "Viestisi oli " jälkeen.
606606

607607
```java
608-
import java.util.Scanner;
608+
import java.util.Scanner;
609609

610-
public class Ohjelma {
610+
public class Ohjelma {
611611

612-
public static void main(String[] args) {
613-
Scanner lukija = new Scanner(System.in);
612+
public static void main(String[] args) {
613+
Scanner lukija = new Scanner(System.in);
614614

615-
System.out.println("Syötä viesti: ");
615+
System.out.println("Syötä viesti: ");
616616

617-
String viesti = lukija.nextLine();
617+
String viesti = lukija.nextLine();
618618

619-
System.out.println("Viestisi oli " + viesti);
620-
}
621-
}
619+
System.out.println("Viestisi oli " + viesti);
620+
}
621+
}
622622
```
623623

624624
<sample-output>
@@ -638,17 +638,17 @@ Kirjoita ohjelma, joka pyytää käyttäjää kirjoittamaan merkkijonon. Kun kä
638638
Tehtäväpohjan mukana tulee runko, joka sisältää Scanner-apuvälineen luomisen.
639639

640640
```java
641-
import java.util.Scanner;
641+
import java.util.Scanner;
642642

643-
public class Viesti {
643+
public class Viesti {
644644

645-
public static void main(String[] args) {
646-
Scanner lukija = new Scanner(System.in);
645+
public static void main(String[] args) {
646+
Scanner lukija = new Scanner(System.in);
647647

648-
System.out.println("Kirjoita merkkijono!");
649-
// toteuta ohjelma tänne
650-
}
648+
System.out.println("Kirjoita merkkijono!");
649+
// toteuta ohjelma tänne
651650
}
651+
}
652652
```
653653

654654
Tulostusesimerkki kun käyttäjä syöttää merkkijonon "Heippa".
@@ -680,17 +680,17 @@ Kirjoita ohjelma, joka pyytää käyttäjää kirjoittamaan merkkijonon. Kun kä
680680
Tehtäväpohjan mukana tulee runko, joka sisältää Scanner-apuvälineen luomisen.
681681

682682
```java
683-
import java.util.Scanner;
683+
import java.util.Scanner;
684684

685-
public class ViestiKolmesti {
685+
public class ViestiKolmesti {
686686

687-
public static void main(String[] args) {
688-
Scanner lukija = new Scanner(System.in);
687+
public static void main(String[] args) {
688+
Scanner lukija = new Scanner(System.in);
689689

690-
System.out.println("Kirjoita merkkijono!");
691-
// toteuta ohjelma tänne
692-
}
690+
System.out.println("Kirjoita merkkijono!");
691+
// toteuta ohjelma tänne
693692
}
693+
}
694694
```
695695

696696
Tulostusesimerkki kun käyttäjä syöttää merkkijonon "Heippa".
@@ -726,16 +726,16 @@ Kirjoita ohjelma, joka kysyy käyttäjältä nimeä käyttäen tekstiä "Mikä o
726726
Tehtäväpohjan mukana tulee runko, joka sisältää Scanner-apuvälineen luomisen.
727727

728728
```java
729-
import java.util.Scanner;
729+
import java.util.Scanner;
730730

731-
public class Nimi {
731+
public class Nimi {
732732

733-
public static void main(String[] args) {
734-
Scanner lukija = new Scanner(System.in);
733+
public static void main(String[] args) {
734+
Scanner lukija = new Scanner(System.in);
735735

736-
// toteuta ohjelma tänne
737-
}
736+
// toteuta ohjelma tänne
738737
}
738+
}
739739
```
740740

741741
Tulostusesimerkki kun käyttäjä syöttää nimeksi Ada.

gatsby-browser.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@
55
*/
66

77
// You can delete this file if you're not using it
8-
require("prismjs/themes/prism-tomorrow.css")
8+
require("prismjs/themes/prism.css")

package-lock.json

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
"tmc-client-js": "0.0.9",
4848
"typeface-open-sans": "0.0.54",
4949
"typeface-open-sans-condensed": "0.0.54",
50+
"typeface-roboto-mono": "0.0.54",
5051
"typeface-roboto-slab": "0.0.54",
5152
"uuid": "^3.3.2",
5253
"visibilityjs": "^2.0.2"

src/templates/Layout.js

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import './remark.css'
1414
import 'focus-visible'
1515
import 'typeface-open-sans'
1616
import 'typeface-roboto-slab'
17+
import 'typeface-roboto-mono'
1718
import '@fortawesome/fontawesome-svg-core/styles.css'
1819

1920
import { config as fontAwesomeConfig } from '@fortawesome/fontawesome-svg-core'

src/templates/remark.css

+16-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
code {
2+
font-family: 'Roboto Mono', monospace;
3+
}
4+
15
.gatsby-highlight {
26
margin-bottom: 2rem;
37
}
@@ -12,8 +16,18 @@ code.language-text {
1216
padding-left: 0.4rem !important;
1317
}
1418

19+
code, pre {
20+
background-color: white !important;
21+
}
22+
23+
pre {
24+
box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
25+
}
26+
27+
/* // */
28+
1529
:not(pre) > code[class*='language-'] {
16-
background-color: rgba(255, 229, 100, 0.2) !important;
17-
color: rgb(26, 26, 26);
30+
background-color: rgb(243, 243, 243) !important;
31+
color: rgb(20, 20, 20) !important;
1832
white-space: pre;
1933
}

0 commit comments

Comments
 (0)