[[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