java里怎么按esc键然后退出,用ascii值实现不了

java没有getch,也没有getchar();请问是要用键值么,,,,

package Test;

import java.util.Scanner;

import bullets.Armorbullet;
import bullets.Battery;
import shop.Shop;
import fishs.Fishbin;
import fishs.Pond;

public class Test {

public static void main(String[] args) {
    String zz;
    char c;
    Shop shop1 = new Shop();
    Battery battery = new Battery();
    Scanner scan1 = new Scanner(System.in);
    do {
        System.out.println("按任意键开始继续,按esc退出");
        c = scan1.nextLine().charAt(0);
        shop1.oprate();// 商店列表
        System.out.println("请输入您想购买的炮弹名称");
        Scanner scan = new Scanner(System.in);
        zz = shop1.boom(scan.nextLine());// 购买炮弹
        battery.boom(zz);
    } while (c != 27);

}

}

https://zhidao.baidu.com/question/138984978357848245.html