[[oktatas:programozás:java|< Java]]
====== JShell ======
* **Szerző:** Sallai András
* Copyright (c) 2023, Sallai András
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== A JShell =====
A JShell a Java 9-s verziójában került bemutatásra. Egy interaktív shell, amit
használhatunk a Java nyelv tanulására, kipróbálására.
Webhely:
* https://docs.oracle.com/en/java/javase/11/jshell/
===== Indítás =====
A JShell-t a jshell parancs begépelésével indíthatjuk:
jshell
Ha rendszer várakozási jele "$ ", a futtatás eredményeként a következőket láthatjuk:
$ jshell
| Welcome to JShell -- Version 17.0.8
| For an introduction type: /help intro
jshell>
Kapunk egy "jshell>" várakozási jelet, ami várja az utasításokat.
Kilépni a /exit utasítással tudunk:
jshell> /exit
| Goodbye
===== Kiíratás =====
Írassuk például a "Helló" szöveget a képernyőre:
jshell> System.out.println("Helló")
Helló
===== Kifejezések =====
jshell> 35+7
$3 ==> 42
===== Script futtatása =====
Írjunk egy JShell scriptet:
System.out.println("Helló Világ!")
/exit
Futtatás:
jshell main.jsh
==== Több sor ====
System.out.println("Helló Világ!")
System.out.println("Működik")
/exit
==== Bekérés ====
import java.util.Scanner;
Scanner sc = new Scanner(System.in)
System.out.print("Név: ")
String name = sc.nextLine()
System.out.println("Üdv: " + name)
/exit
Futtatás:
jshell --execution local main.jsh
==== Háromszög ====
import java.util.Scanner;
Scanner sc = new Scanner(System.in)
System.out.println("Háromszög területe")
System.out.print("Alap: ")
double base = sc.nextDouble()
System.out.print("Magasság: ")
double height = sc.nextDouble()
double area = base * height / 2
System.out.println("Terület: " + area)
/exit
Futtatás:
jshell --execution local main.jsh