我用PHP和Java编写了一个程序,它生成长度为2的所有可能的单词。 我使用了递归。 为什么程序在Java中工作,但不在PHP中?这是相同的代码。为什么Java和PHP的相同代码不起作用?
的Java
package com.company;
public class Words {
public static void main(String[] args) {
generate("", 2);
}
static void generate(String prefix, int remainder) {
if (remainder == 0) {
System.out.println(prefix);
} else {
for (char c = 'A'; c <= 'Z'; c++) {
generate(prefix + c, remainder - 1);
}
}
}
}
PHP
generate('', 2);
function generate($prefix, $remainder)
{
if ($remainder == 0) {
echo "$prefix\n";
} else {
for ($c = 'A'; $c <= 'Z'; $c++) {
generate($prefix . $c, $remainder - 1);
}
}
}
什么'PHP'程序打印给定输入? – pleft
我不熟悉php的第一行是否生成,并且你声明了变量?你在.php文件中工作吗?我没有太多的工作在这里,我只是想看看你是否看到了基本知识 – Tomm
在PHP中:它打印所有可能的单词,直到长度为4.然后它停在YZYZ。但它应该停止在ZZ –