-4

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.

私はこの種の出力を取得するのに問題があります、coz私は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 + " ");
    }
  }
}
4

2 に答える 2

0

私が正しく理解していれば、あなたはすでに文字列「uu du ud」を持っていて、次のルールに基づいてそれを「減らす」必要があります:ud = u、du = d、uu = d、dd = uあなたがそれを置くように」。これを行うには、2文字の長さの部分文字列のチャンクで文字列を調べ、ルールに従って置き換える再帰関数または反復ループ(コメントによる)を作成する必要があります。@DuncanJonesが尋ねたように、これは宿題のように思われるので、私はこれ以上支援することには消極的です。

于 2012-08-30T14:09:24.123 に答える
-1

文字列は、Javaのequalsメソッドを使用して等しいかどうか比較されます。

string1.equals(string2)

定数文字列と比較する必要がある場合は、常に定数文字列を左側に配置します。これにより、Nullをチェックする必要がなくなります。

"abc" .equals(string3)

于 2012-08-30T13:58:47.863 に答える