将字符串转换为垃圾

时间:2015-07-13 12:38:13

标签: java string

我正在尝试创建一个接受输入字符串并返回垃圾字符串值

的函数
String foobar (String input)
{
  String rubbish;
  ......
  ......
  returns rubbish

}

垃圾字符串值类似于以下

enter image description here

如果有人能够为我提供样本功能或指导我如何去做,我将不胜感激

5 个答案:

答案 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();}
}
}

并在函数中返回乱码