我正在尝试创建一个接受输入字符串并返回垃圾字符串值
的函数String foobar (String input)
{
String rubbish;
......
......
returns rubbish
}
垃圾字符串值类似于以下
如果有人能够为我提供样本功能或指导我如何去做,我将不胜感激
答案 0 :(得分:3)
为什么需要字符串输入?
String foo(){return "everythingyouwant";}
如果您不需要输入和输出相关,那就够了
答案 1 :(得分:1)
这种方法会随机产生“垃圾”:
String foobar(String input){
//dont know for what is there input parameter
StringBuilder sb = new StringBuilder();
int length=(int)(Math.random()*1000); //random length from 0 to 1000
for(int i=0;i<length;i++){
sb.append((char)(Math.random()*Character.MAX_VALUE)); //random character
}
return sb.toString();
}
答案 2 :(得分:1)
这里是一个使用ascii表生成随机字符串的示例
public static void main(String[] args) {
String res = rubbish();
System.out.println(res);
}
private static String rubbish() {
Random randomGenerator = new Random();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < 1000; i++) {
sb.append(Character.valueOf((char)randomGenerator.nextInt(231)));
}
return sb.toString();
}
«????P / E}Ò¤* Q5 JF |????c¤(JEA,_#殣¿ßNÖL¢d ??³ÑX©Â????»É。 〜1???¨E]?p4-N¶|¤JVÕ·25 ??áÇÇbÒ?9?xÓ ??!?〜RLAß0h)ÈV}¸ - ????'+ - ??????༳ÙÒZ¨I3-Ï|Ø/ CI ??}©¶gã©
答案 3 :(得分:1)
如果你想要一个为同一个输入字符串返回相同垃圾的函数,这样可以正常工作。
public String rubbish(String input)
{
String result = "";
long seed = 0;
long size = 0;
for(int i = 0; i < input.length(); i ++)
{
seed += input.charAt(i);
}
seed %= Long.MAX_VALUE;
size = seed % 3000;
Random rand = new Random(seed);
for(int i = 0; i < size; i ++)
{
result += (char)rand.nextInt(256);
}
return result;
}
此外,如果您希望每次都使用不同的字符串,则可以将new Random(seed)
更改为new Random()
,然后将该字符串随机化。
答案 4 :(得分:0)
将混乱存储在一个文件中 并做
private String mess="";
public void loadFile(String absolutePath){
Scanner scanner;
try{scanner=new Scanner(new File(absolutePath));
while(scanner.hasNextLine()){mess+=scanner.nextLine();}
scanner.close();
}catch(Exception){
if(scanner!=null){scanner.close();}
}
}
并在函数中返回乱码