簡體   English   中英

我正在嘗試隨機播放或將輸入字符串隨機放置在圖片上,但是我不知道要使用什么代碼?

[英]I am trying to shuffle or randomly place an input string on a picture but i have no clue on what code to use?

有誰知道我如何在水平和垂直軸上隨機生成輸入字符串到圖片?

    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;

在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())`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM