首页 > 解决方案 > 我如何将坐标找到为整数

问题描述

我正在尝试将字符串转换为网格,我可以在其中根据我请求的字符提取点我希望它返回 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)

标签: javastring

解决方案


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);
    }

返回从字符串中读取的所有正确的线


推荐阅读