java写个遍历aaaaaa-zzzzzz字符串
时间: 2023-12-11 07:01:59 浏览: 76
你可以使用嵌套的 for 循环来实现遍历 aaaaaa-zzzzzz 字符串。具体代码如下:
```java
for (char c1 = 'a'; c1 <= 'z'; c1++) {
for (char c2 = 'a'; c2 <= 'z'; c2++) {
for (char c3 = 'a'; c3 <= 'z'; c3++) {
for (char c4 = 'a'; c4 <= 'z'; c4++) {
for (char c5 = 'a'; c5 <= 'z'; c5++) {
for (char c6 = 'a'; c6 <= 'z'; c6++) {
String str = "" + c1 + c2 + c3 + c4 + c5 + c6;
System.out.println(str);
}
}
}
}
}
}
```
上面的代码使用了 6 层嵌套循环,每一层循环都从 'a' 开始,到 'z' 结束,依次遍历 aaaaaa 到 zzzzzz 的全部字符串。在最内层循环中,将 6 个字符拼接成一个字符串,然后使用 System.out.println() 输出到控制台。
相关问题
java写个遍历aaaaaa-zzzzzz反过来的字符串
可以使用StringBuilder的reverse()方法来实现字符串反转,具体代码如下:
```java
StringBuilder sb = new StringBuilder();
for(char c1 = 'z'; c1 >= 'a'; c1--) {
for(char c2 = 'z'; c2 >= 'a'; c2--) {
for(char c3 = 'z'; c3 >= 'a'; c3--) {
for(char c4 = 'z'; c4 >= 'a'; c4--) {
for(char c5 = 'z'; c5 >= 'a'; c5--) {
for(char c6 = 'z'; c6 >= 'a'; c6--) {
sb.append(c1).append(c2).append(c3).append(c4).append(c5).append(c6).append("\n");
}
}
}
}
}
}
String reversedStr = sb.reverse().toString();
System.out.println(reversedStr);
```
这段代码使用了6个嵌套的for循环,遍历了所有的aaaaaa-zzzzzz的字符串,并将其倒序存储到StringBuilder对象中,最后使用reverse()方法将其反转。
java 遍历aaaaaa-zzzzzz正序叙组合
以下是Java代码实现:
```
public class Combination {
public static void main(String[] args) {
int start = 97; // 'a'的ASCII码
int end = 122; // 'z'的ASCII码
int n = 6; // 组合的长度
int[] index = new int[n];
for (int i = 0; i < n; i++) {
index[i] = start;
}
while (true) {
for (int i = 0; i < n; i++) {
System.out.print((char)index[i]);
}
System.out.println();
int j = n - 1;
while (j >= 0 && index[j] == end) {
j--;
}
if (j < 0) {
break;
}
index[j]++;
for (int k = j + 1; k < n; k++) {
index[k] = start;
}
}
}
}
```
代码说明:
1. 首先定义了起始字符和结束字符的ASCII码,以及组合的长度n。
2. 然后创建一个长度为n的整型数组index,用于存储当前组合的字符。
3. 初始化index数组为起始字符的ASCII码。
4. 进入一个无限循环,循环体内先输出当前组合的字符。
5. 然后查找从右往左第一个可以增加的字符,并将该字符增加1,同时将该字符右侧的所有字符都重置为起始字符。
6. 如果所有字符都已达到结束字符,那么退出循环。
7. 最终输出的结果即为从aaaaaa到zzzzzz的所有正序组合。
阅读全文