2014-04-04 3 views
0

누구나 내가 가로 및 세로 축의 그림에 입력 문자열을 무작위로 생성 할 수있는 방법을 알고 있습니까?그림에 입력 문자열을 임의로 배치하려하지만 사용하려는 코드에 대한 단서가 없습니다.

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

처럼 할 수 어떤 도움을 제공하기 전에 이미 작성한 것을 볼 필요가 있습니다. – MikeTheLiar

+0

그림에 임의로 입력 문자열을 생성하고 싶지만 사용할 코드를 모르겠다. 미안하지만 처음이다. – user3357247

+2

가능한 복제본 : http://stackoverflow.com/questions/2658554/using-graphics2d-to-overlay -text-on-a-bufferedimage-and-return-a-bufferedimage/2658663 # 2658663 – gla3dr

답변

0

자바에서는 임의로 숫자를 생성하여 사전에서 문자열이나 단어를 선택할 수 있습니다.

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())` 
+0

고맙다. 간단한 질문이지만 내 방법으로 코드를 무작위로 생성 할까 아니면 내 방법을 호출 할 때 주 코드에 넣을 까? – user3357247