java文档或其他地方是否有可用的资源可以引导我朝着正确的方向发展?即使只是给出方法也会有很大帮助。
假设我提示用户输入大于0的整数。然后,在输出中,他们得到一个字符串,该字符串是整数的长度。角色的范围可以从"!"到"〜"在ASCII表(33-126)上。
例如:
"输入大于0的整数:" 输入:8 输出:& 3lR(c $ 2 "输入大于0的整数:" 输入:4 输出:I * @ f 等等...
我想我自己可以弄清楚其余部分,例如生成随机(真正的随机,而不是伪随机),如果输入小于或等于0,则执行必要的循环来打印错误消息。无论如何,我更喜欢方法提示而不是代码。 谢谢。
答案 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);
}
}