在Java中将字符串映射到其他人

时间:2012-08-30 13:55:30

标签: java string comparison

如果ud = u,则du = d,uu = d,dd = u

如果我得到输出“uu du ud”,有办法得到这样的输出

uu du ud  ---Output already got

d  d  u   ---Because uu=d  du=d  ud=u

  u   u   ---Because dd=u  and the other u comes down

    d     ---finally uu=d so the output is d.

我有获得这种输出的问题,因为我不太了解java。 我写的代码是

public class Test
{
  public static void main(String[] args)
  {

    int count = 0;
    int index = 0;
    Scanner scan = new Scanner(System.in);

    System.out.print("How many Line Paremeters?");
    int amount = scan.nextInt();

    // One array to hold all the names
    String[] name = new String[amount];

    System.out.print("You entered "
        + amount + " as the size of your name list.");
    System.out.println(" ");

    // Ask for all the names
    for (index = 0; index < amount; index++)
    {
      System.out.print("Enter Line Paremeters: ");
      name[index] = scan.next();
    }

    System.out.println(" ");
    System.out.println("The order: ");
    System.out.println(" ");
    System.out.println();

    for (String names1 : name)
    {
      System.out.print(names1 + " ");
    }
  }
}

2 个答案:

答案 0 :(得分:0)

如果我理解正确,你已经有了字符串“uu du ud”,并且你想根据规则“减少”它:ud = u,du = d,uu = d,dd = u和任何遗留字符当你说出来时,它会“降下来”。要做到这一点,你需要编写一个递归函数或一个迭代循环(根据注释),检查2个字符长子串的块中的字符串,并根据您的规则替换。我不愿意继续帮助,因为这似乎是@DuncanJones问的作业。

答案 1 :(得分:-1)

将使用Java中的equals方法比较字符串的相等性:

string1.equals(字符串2)

如果必须与常量字符串进行比较,请始终将常量字符串放在左侧,这样您就不需要检查Null。

&#34; ABC&#34; .equals(STRING3)