Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java高亮显示和选择输入_Java_Console_Highlighting - Fatal编程技术网

Java高亮显示和选择输入

Java高亮显示和选择输入,java,console,highlighting,Java,Console,Highlighting,我已经开始用java编写一个类似于武器商店的游戏。我试图让用户能够在控制台内选择以HashMap打印的项目。一旦用户选择并突出显示该项目,用户就会购买该项目。是否有Java的内置实用程序支持此功能?以下是我所拥有的: public static int purchaseMedicine(int goldAmount) { HashMap<String, Integer> map = new HashMap<String, Integer>(); map.

我已经开始用java编写一个类似于武器商店的游戏。我试图让用户能够在控制台内选择以HashMap打印的项目。一旦用户选择并突出显示该项目,用户就会购买该项目。是否有Java的内置实用程序支持此功能?以下是我所拥有的:

public static int purchaseMedicine(int goldAmount) {

    HashMap<String, Integer> map = new HashMap<String, Integer>();
    map.put("Jewel of Open", 500);
    map.put("Potion", 800);
    map.put("Hi-Potion", 2000);
    map.put("Elixir", 8000);
    map.put("Manna Prism", 4000);
    map.put("Antivenom", 200);
    map.put("Hammer", 200);
    map.put("Library Card", 500);

    int index = 0;

    for(Map.Entry<String, Integer> entry : map.entrySet()) {

        System.out.println(entry.getKey() + " " + entry.getValue());
    }

    System.out.printf("\n\tGold %d\n\n", goldAmount);
    return index; // Returns the instances of medicineList
}
public static int purchaseMedicine(int goldAmount){
HashMap=newHashMap();
地图放置(“开放的宝石”,500);
地图。放置(“药剂”,800);
地图.put(“Hi Potion”,2000年);
map.put(“长生不老药”,8000);
地图放置(“吗哪棱镜”,4000);
地图.put(“抗蛇毒血清”,200);
地图。放置(“锤子”,200);
地图放置(“图书证”,500);
int指数=0;
对于(Map.Entry:Map.entrySet()){
System.out.println(entry.getKey()+“”+entry.getValue());
}
System.out.printf(“\n\t黄金%d\n\n”,黄金金额);
return index;//返回medicineList的实例
}

内置于Java中答案是否定的

可以从标准Java中使用,您可以从say
System.out.println()语句中尝试,但这些语句可能会被您使用的操作系统控制台弄乱

如果您愿意导入一个小jar文件,最好的解决方案是。在这里,程序员可以更好地控制控制台中出现的内容。因此,基本上代码可以如下所示:

System.out.println( ansi().eraseScreen().fg(RED).a("Hello").fg.(GREEN).a(" World").reset() )
你只需要自己进行逻辑检查,看看物品是否已经购买