วันเสาร์ที่ 5 ธันวาคม พ.ศ. 2558

[LAB8] BANNER V#JAVA

public class Banner {
 private String word;
 private String symbol;

 public Banner(String word, String symbol) {
  this.word = word;
  this.symbol = symbol;
 }

 public void printWord() {
  String[] A = { "A", "  #  ", " # # ", "#   #", "#####", "#   #" };
  String[] C = { "C", "#####", "#    ", "#    ", "#    ", "#####" };
  String[] E = { "E", "#####", "#    ", "#### ", "#    ", "#####" };
  String[] blank = { " ", "  ", "  ", "  ", "  ", "  " };
  String[][] character = { A, C, E, blank };
  this.changesymbol(character);
  char[] wordArray = this.word.toCharArray();
  for (int row = 1; row <= 5; row++) {
   for (int i = 0; i < this.word.length(); i++) {
    for (int j = 0; j < character.length; j++) {
     char checkChar = character[j][0].charAt(0);
     if (wordArray[i] == checkChar) {
      System.out.print(character[j][row]+" ");
     }
    }
   }
   System.out.println();
  }
 }

 public void changesymbol(String[][] character) {
  for (int i = 0; i < character.length; i++) {
   for (int j = 1; j < character[i].length; j++) {
    String newSymbol = "";
    char[] wordArray = character[i][j].toCharArray();
    char checkSymbol = this.symbol.charAt(0);
    for (int k = 0; k < character[i][j].length(); k++) {
     if (wordArray[k] != checkSymbol && wordArray[k] != ' ') {
      newSymbol += this.symbol;
     } else {
      newSymbol += wordArray[k];
     }
    }
    character[i][j] = newSymbol;
 
   }
  }
 }

 public void set_symbol(String symbol) {
  this.symbol = symbol;
 }

 public static void main(String[] args) {
  Banner word = new Banner("AEC ACE ECE ACA", "#");
  word.printWord();
  System.out.println();
  word.set_symbol("*");
  word.printWord();
 }
}

ไม่มีความคิดเห็น:

แสดงความคิดเห็น