如果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 + " ");
}
}
}
答案 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)