java - 我如何将坐标找到为整数
问题描述
我正在尝试将字符串转换为网格,我可以在其中根据我请求的字符提取点我希望它返回 int x 和 int y
String map = ""+
"--------\n"+
"| R* |\n"+
"| F |\n"+
"--------"
public void findCord(String map, char object)
{
String lines[] = map.split("\\n");
int getYCord = 0;
int getXCord = 0;
Point testPoint = new Point(getXCord, getYCord);
for(int i =0; i< lines.length; i++)
{
if(lines[i].indexOf(object) != -1 )
{
getXCord = lines[i].indexOf(object);
}
if(lines[i].indexOf(object) == -1)
{
getYCord = getYCord +1;
}
testPoint = new Point(getXCord -1, getYCord -1);
}
System.out.println("Cords test: "+ testPoint);
假设 object = F Output = Cord test: (1,2) 现在当我寻找 R Output = Cord test: (4,2)
解决方案
public void findCord(String map, char object)
{
String lines[] = map.split("\\n");
int getYCord = 0;
int getXCord = 0;
Point testPoint = new Point(getXCord, getYCord);
for(int i =0; i< lines.length; i++)
{
if(lines[i].indexOf(object) != -1 )
{
getXCord = lines[i].indexOf(object);
getYCord = i;
}
testPoint = new Point(getXCord -1, getYCord);
}
返回从字符串中读取的所有正确的线
推荐阅读
- google-sheets - 如何搜索特定单词(在单行中)并使用公式回答上一列的值(不特定于位置)
- google-apps-script - 为什么共享电子表格在授权后无法正常工作?
- python - 为什么在 Python 中 truncated-at-n-chars 意味着 n - 3?
- c# - 在 Update 方法中调用 InvokeRepeating
- java - 如何在 checkstyle 执行期间解决失败
- scala - 在 gatling scala 脚本中使用 Jsonpath 提取值
- c# - C# MVC - 在方法中声明对象列表返回 null
- python - Windows 10 部署到 Heroku 时出错,命令出错,退出状态为 1
- python - 加载 JPEG2000 RGBA 格式图像的问题
- c++ - 从 dlopen 加载的函数可以从加载它的可执行文件中调用函数吗?