在Java中将单个整数转换为该长度的字符串

时间:2015-02-22 18:14:44

标签: java string integer

java文档或其他地方是否有可用的资源可以引导我朝着正确的方向发展?即使只是给出方法也会有很大帮助。

假设我提示用户输入大于0的整数。然后,在输出中,他们得到一个字符串,该字符串是整数的长度。角色的范围可以从"!"到"〜"在ASCII表(33-126)上。

例如:

"输入大于0的整数:" 输入:8 输出:& 3lR(c $ 2 "输入大于0的整数:" 输入:4 输出:I * @ f 等等...

我想我自己可以弄清楚其余部分,例如生成随机(真正的随机,而不是伪随机),如果输入小于或等于0,则执行必要的循环来打印错误消息。无论如何,我更喜欢方法提示而不是代码。 谢谢。

3 个答案:

答案 0 :(得分:1)

使用StringBuilder的循环:

String randomString(int lengthOfString){
    int minChar = 33;
    int maxChar = 126;

    StringBuilder result = new StringBuilder();
    for (int i = 0; i < lengthOfString; i++){
        result.append((char) generateRandomBetweenTwoNumbers(minChar, maxChar));
    }
    return result.toString();
}

答案 1 :(得分:0)

使用随机数生成器后,您可以通过将int转换为char来构造String:

String output = (char)40 + "" + (char)60....

答案 2 :(得分:0)

这是一种使用初学者会看到的代码来实现它的方法;我不推荐这个。

import java.util.Random;

public class stack {

    public static void main(String[] args) {

        int length = 8;

        char character = 0;

        String output = "" + character;

        Random random = new Random();

        for (int i = 0; i < length; i++) {

            character = (char) (random.nextInt(126 - 33 + 1) + 33);

            output += character;

        }

        System.out.println(output);

    }

}