有谁知道如何在水平轴和垂直轴上随机生成输入字符串?
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;
答案 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())`