java - 将数组打印到控制台时是否可以隐藏数组中的元素?
问题描述
我正在学习 Java 语言,现在我正在做一个叫做战舰游戏的小项目。
问题:我想用特定索引中的随机字符填充 char 数组,但是当整个数组在控制台中打印时,这些字符不应该对用户可见,因为基于这些字符,用户会点击这些字符。
解决方案
一个快速而肮脏的解决方案是在打印出字符时检查是否应该隐藏字符:
public static void main(String[] args)
{
//your char array
char[] charsArray = {'a', 'b', 'c', 'd', 'e'};
//chars you want to hide
char[] charsToHide = {'b', 'd'};
//loop over you char array
for (char myChar : charsArray)
{
//check if element is a char to hide
if (containsChar(myChar, charsToHide) == false)
//if not, print it
{System.out.print(myChar);}
}
}
public static boolean containsChar(char myChar, char[] charsToHide)
{
//loop over all chars to hide
for (char charArrayElement : charsToHide)
{
//check if you char is part of chars to be hidden
if (myChar == charArrayElement) {return true;}
}
return false;
}
推荐阅读
- javascript - 如何在 Firebase 云函数之间传递数据
- python-3.x - 我无法使我的数据集适应 VGG-net,大小不匹配
- php - SQL 语法错误:更新查询
- javascript - 移动设备上的 React useEffect 挂钩未清除 setTimeout
- javascript - 在动态创建的多个文件中显示文件名
- asp.net-mvc - 将参数值从动作结果传递到同一控制器中的另一个
- python-3.x - 无法使用来自 fancyimputer (Python) 的 MICE
- php - 如何修复 iOS 无线企业应用程序安装不显示应用程序图标
- java - 可由它创建的实例访问的实例
- react-native - 可能未处理的承诺拒绝(id 0)类型错误 this.setstate 不是函数