Java高亮显示和选择输入
我已经开始用java编写一个类似于武器商店的游戏。我试图让用户能够在控制台内选择以HashMap打印的项目。一旦用户选择并突出显示该项目,用户就会购买该项目。是否有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.
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中使用,您可以从saySystem.out.println()语句中尝试,但这些语句可能会被您使用的操作系统控制台弄乱
如果您愿意导入一个小jar文件,最好的解决方案是。在这里,程序员可以更好地控制控制台中出现的内容。因此,基本上代码可以如下所示:
System.out.println( ansi().eraseScreen().fg(RED).a("Hello").fg.(GREEN).a(" World").reset() )
你只需要自己进行逻辑检查,看看物品是否已经购买