我试图随机播放或随机将一个输入字符串放在图片上,但我不知道使用什么代码?

时间:2014-04-04 17:46:57

标签: java string graphics shuffle

有谁知道如何在水平轴和垂直轴上随机生成输入字符串?

    public static String change(Graphics B) {
    Scanner termIn = new Scanner(System.in);
    System.out.print("User, please give me a string to print:\n\t");
    String in = termIn.nextLine();

    String s1 = in;
    String civic = s1.replace("car", "karr").replace("cool","crazy")
    .replace("the","teh").replace("red","blue").replace("kouki","cookie")
    .replace("nissan", "datsun").replace("s14","silvia").replace("drift","slide")
    .replace("laugh","LOL").replace("240sx", "sr20").replace("drive","shift");

    System.out.println(civic);
    B.drawString(civic, 60, 259);
    return s1;

1 个答案:

答案 0 :(得分:0)

在java中,您随机生成数字,然后可以使用这些数字从字典中选择字符串或单词。

class RandomizeString {
    private String[] pronouns = new String[] {"he", "I", "We"};
    private String[] verbs = new String[]{"ate", "want", "drove"};
    private String[] cars = new String{"datsun", "toyota", "subaru"};

    public String randPronoun() { return pronouns[Math.random() * pronouns.length]; }
    public String randVerb() { return verbs[Math.random() * verbs.length]; }
    public String randCar() { return cars[Math.random() * cars.length]; }

    public String randomize(String in) {
       return in.replace("he", randPronoun()).replace("she", randomPronoun())
                .replace("flew", randomVerb()).replace("smashed",randomVerb())
                .replace("ford",randomCar()).replace("chevy",randomCar());
    }
}

现在你有一个类,其唯一的工作是随机化一个字符串。它将单词存储在私有数组中,它有一组从这些数组中选择随机单词的方法,它有一个方法使用这些方法在字符串参数中进行替换。

如果你愿意,你可以添加任何新的数组(动物,名称,国家,颜色等),以及获取随机值的方法,你也可以做类似的事情

 `in.replace(randomCar(), randomAnimal()).replace(randomVegie(), randomIceCream())`