/**
* 通过ASCII码打印HelloWorld
*/
public class Main {
public static void main(String[] args) {
String target = "HelloWorld";
String fi = "";
for (int i = 0; i <= target.length(); i++) {
for (int x = 0; x < 127; x++) {
char c = (char) x;
String d = fi + c;
System.out.println(d);
if (d.equals(target.substring(0, i))) {
fi = d;
break;
}
}
}
}
}
代码解释
-
定义目标字符串:
String target = "HelloWorld";
:定义要匹配的目标字符串。
-
初始化
fi
:String fi = "";
:初始化fi
为一个空字符串。
-
外层循环:
for (int i = 0; i <= target.length(); i++)
:遍历从0
到目标字符串长度的每个索引。
-
内层循环:
for (int x = 0; x < 127; x++)
:遍历所有 ASCII 字符。
-
构建字符串
d
:char c = (char) x;
:将 ASCII 值转换为字符。String d = fi + c;
:将当前字符添加到fi
的末尾。
-
打印并检查字符串:
System.out.println(d);
:打印当前字符串d
。if (d.equals(target.substring(0, i)))
:检查d
是否与目标字符串的前i
个字符匹配。fi = d;
:更新fi
为当前匹配的字符串。