Java使用循环动态创建字符串

Java使用循环动态创建字符串,java,string,loops,Java,String,Loops,我需要创建一个程序,通过某种循环(for/while)动态创建字符串。它将以ASCII值为1、大于2、小于3的单个字符串开始,依此类推,直到达到128。一旦达到128,它将是一个两个字符的字符串,ASCII值的第一个字符为1,第二个字符为1。那么它将是1;1, 1;2, 1;3,直到第二个数字达到128,然后哪个第一个字符的值为2。这在逻辑上怎么可能 以下是我迄今为止所做的尝试: for (int i = 0; i < 128; i++) { str = ((char) i

我需要创建一个程序,通过某种循环(for/while)动态创建字符串。它将以ASCII值为1、大于2、小于3的单个字符串开始,依此类推,直到达到128。一旦达到128,它将是一个两个字符的字符串,ASCII值的第一个字符为1,第二个字符为1。那么它将是1;1, 1;2, 1;3,直到第二个数字达到128,然后哪个第一个字符的值为2。这在逻辑上怎么可能

以下是我迄今为止所做的尝试:

for (int i = 0; i < 128; i++) {
        str = ((char) i) + "";
        for (int j = 0; j < 128; j++) {
            str += ((char) j) + "";
            //workWithString(str);
            System.out.println(str);
            str = str.substring(0, str.length() - 1);
        }
    }
for(int i=0;i<128;i++){
str=((char)i)+”;
对于(int j=0;j<128;j++){
str+=((char)j)+';
//与串(str)一起工作;
系统输出打印项次(str);
str=str.substring(0,str.length()-1);
}
}
这是可行的,但只适用于2位数字。我想它的工作与多达32位。在没有32个for循环的情况下,有没有更简单的方法来实现这一点

谢谢

公共类StringCreator{
public class  StringCreator {

    public static void main(String[] args) {
        for(int i=0;i<=128;i++){
            for(j=0;j<10;j++){

                System.out.println(i+"."+j);
            }
        }
    }
}
公共静态void main(字符串[]args){
对于(int i=0;i对不起,伙计们。我自己解决了。对于任何对答案感兴趣的人,我都是这样实现的:

public static void addCharacter(String str, int depth) {
    for (int j = 33; j < 127; j++) {
        for (int i = 0; i < depth; i++) {
            str += ((char) j) + "";
            System.out.println(str);
            addCharacter(str, depth - 1);
            str = str.substring(0, str.length() - 1);
        }
    }
}
publicstaticvoidaddcharacter(stringstr,int-depth){
对于(int j=33;j<127;j++){
for(int i=0;i

其中,
depth
是您希望它计算的数字量,
str
是您希望添加字符的字符串。

因此不是一个代码编写网站。如果您发现自己无法做到这一点,您至少应该尝试一下并寻求帮助。我大约20年前做过这个家庭作业。您尝试过什么吗t?您可能需要考虑除法(和模)运算符如何处理数字。这里有一个提示。Character.toString((char)i);获取ASCII值为i的字符。循环并递增i以循环遍历所有ASCII字符。@Ceelos编辑以显示我的尝试。这样的回答对任何人都没有帮助。尤其是当他们错了的时候。