[오락 방향]자바 고풍 마리 소 시구 생 성기

4042 단어 Java
우선,자주 사용 하 는 고풍 마리 소 어 휘 를 배열 에 저장 합 니 다.
public static final String [] TWO_CHARS_WORDS = 
		    {"  ", "  ", "  ", "  ","  ","  ","  ", "  ", "  ", "  ", 
			"  ","  ","  ", "  ","  ","  ","  ","  ","  ","  ","  ",
			"  ","  ","  ","  ","  ","  ","  ","  ","  ","  ","  " ,
			"  ","  ","  ","  ","  ","  ","  ","  ","  ","   ","  ",
			"  ", "  ","  ","  ","  ","  ","  ","  ","  ","  ","  ",
			"  ","  ","  ","  ","  ","  ","  ","   ","   ","  ","  ",
			"  ","  ","  ","  ","  ","   ","   ","  ","  ","  ","   ",
			"  ","  ","  ","  ","  ","  ","  ","  ","  ","  "};
	
public static final String [] FOUR_CHARS_WORDS = {
		"    ","    ","    ","    ","    ","     ","    ",
		"    ","    ","    ","    "};

흔히 볼 수 있 는 문형 도 이 몇 가지 에 불과 하 다.
public static final String [] SENTENCE_MODEL = {
			"xxxx,xxxx,     xxxx。","  xxxx,  xxxx,    xxxx。",
			"xx,xx,    xxxx。 ","  xxxxxxxx,  xxxxxxxx。",
			" x x xx, x x xx。","xxxx,xxxx,   xxxx。"};

시 구 를 생산 하 는 방법 을 정의 하 는 것 은 여러 가지 무 작위 로 일치 하 는 것 을 만 든 다음 에 xxxxx 를 교체 하 는 것 입 니 다.
public static String produceSentence() {
	Random rand = new Random();
	int randNum = rand.nextInt(SENTENCE_MODEL.length);
	String model = SENTENCE_MODEL[randNum];
    String result = "";
     result =  
    		 model.replaceFirst("xxxx", FOUR_CHARS_WORDS[rand.nextInt(FOUR_CHARS_WORDS.length)]);
     result =  
    		 result.replaceFirst("xxxx", FOUR_CHARS_WORDS[rand.nextInt(FOUR_CHARS_WORDS.length)]);
     result =  
    		 result.replaceFirst("xxxx", FOUR_CHARS_WORDS[rand.nextInt(FOUR_CHARS_WORDS.length)]);
    result = 
    		result.replaceFirst("xx", TWO_CHARS_WORDS[rand.nextInt(TWO_CHARS_WORDS.length)]); 	
    result = 
    		result.replaceFirst("xx", TWO_CHARS_WORDS[rand.nextInt(TWO_CHARS_WORDS.length)]); 	
    result = 
    		result.replaceFirst("x", TWO_CHARS_WORDS[rand.nextInt(TWO_CHARS_WORDS.length)].charAt(rand.nextInt(2))+"");
    result = 
    		result.replaceFirst("x", TWO_CHARS_WORDS[rand.nextInt(TWO_CHARS_WORDS.length)].charAt(rand.nextInt(2))+"");
    result = 
    		result.replaceFirst("x", TWO_CHARS_WORDS[rand.nextInt(TWO_CHARS_WORDS.length)].charAt(rand.nextInt(2))+"");
    result = 
    		result.replaceFirst("x", TWO_CHARS_WORDS[rand.nextInt(TWO_CHARS_WORDS.length)].charAt(rand.nextInt(2))+"");
    return result;
	
}

그리고 당신 은 22 줄 의 고풍 마리 소 시 구 를 쓸 줄 아 는 생 성 기 를 가지 게 되 었 습 니 다.
	public static void main(String[] args) {
		for (int i = 0; i < 22; i++) {
			System.out.println(produceSentence());
		}
	}

괜 찮 은 것 같은 데..
       ,       。
          ,          。
    ,    ,         。
    ,    ,         。
       ,       。
      ,      ,        。
    ,    ,         。
  ,   ,        。 
     ,    ,       。
  ,  ,        。 
    ,    ,         。
    ,    ,       。
       ,       。
  ,  ,        。 
    ,    ,         。
      ,       ,         。
      ,      ,        。
    ,    ,        。
    ,    ,       。
      ,      ,        。
       ,       。
          ,          。

안 되 겠 다.나 암 걸 렸 어.. (:з」∠)_

좋은 웹페이지 즐겨찾기