Utmatning i terminalfönster
Interaktionsrutan
I de första laborationerna har interaktionsrutan utnyttjats. När ett uttryck skrivs där som skriver DrJava ut värdet direkt. Detta sätt är dock speciellt för just DrJava-miljön och bara användbart och avsett för att enkelt testa små uttryck. Det normala är att man använder särskilda funktioner eller metoder som man säger i Java, för att producera utskrifter.
De flesta moderna datorprogram kommunicerar med användaren via ett så kallat grafiskt användarinterface (ofta kallat GUI). Även om Java har utmärkta verktyg för att skriva grafiska användarinterface så är det förhållandevis komplicerat. Vi börjar därför med att visa hur ett program kan kommunicera med användaren i ett så kallat konsol- eller terminalfönster.
I ett konsolfönster sker in- och utmatningen rad för rad och såväl in- som utdata är ren text. Vi börjar med utmatning.
Utskrifter i konsolfönstret
Utmatning i konsolen kan göras med genom att anropa metodenSystem.out.println()
.
Prova detta i interaktionsrutan eller i en main-metod |
---|
System.out.println("Hej du glade!"); |
System.out.println(1 + 2*3); |
System.out.println(Math.PI); |
System.out.println("Sinus för 45 grader är: " + Math.sin(45./180.*Math.PI) ); |
Observera
- att utskrifterna fortfarande sker i interaktionsrutan (men faktiskt också i en ruta med namnet Console),
- att det blir utskrifter trots att satserna avslutas med semikolon,
-
att vi kan skicka strängar dvs en följd av tecken omgivna av
citationstecken till
println
(rad 1), -
att vi kan skicka heltalsvärden till
println
(rad 2), -
att vi kan skicka flyttalsvärden (tredje raden) till
println
. -
att vi i sista uttrycket använder operatorn
+
för att sätta ihop en sträng med ett numeriskt uttryck.
Uttrycket System.out.println(...)
är ett anrop
av metoden println
i det objekt som variabeln System.out
refererar
(out
är en variabel i klassen System
precis som
PI
är en konstant i klassen Math
).
Om man vill veta mer vilka metoder det finns så går man till
Javadokumentationen
för klassen PrintStream
Just nämner vi bara metoden print(...)
som, till
skillnad från println(...)
inte byter rad efter den
utskrivna texten. Prova raderna ovan med print
i stället för
println
.