2016-12-02 6 views
0

このプログラムは、ユーザーがT、I、Lの4文字の組み合わせを入力できるようにするものです。T I L Tの書き方は?

入力した内容はすべてTILTに変換され、TとIの上部とLの下部にダッシュ( - )を使用してTILTとして印刷されます。 |手紙の残りの部分のために。基本的には、プログラムで文字を描くことを意味します。しかし、私は "何かをする"というコードのために何を置くべきかわかりません。

これは私のコードです:ここでは

import java.util.Scanner; 

public class letters { 

    private String input; 

    //This method prompts the user to enter a combination of the letters T,I,L 
    public void readIn() { 

     Scanner keyboard new Scanner(System.in); 

     System.out.println("Enter four letters that consist of any combination of " + "T, I, or L:"); 

     input = keyboard.next().toUpperCase(); 

     System.out.println("You entered the following" + input); 

     keyboard.close(); 
    } 

    //end readIn 
    public void printOut() { 

     int line, count; 
     char currentLetter; 

     for (line = 0; line < 5; line++) 
     { 
      for (count = 0; count <4; count++) 
      { 
       currrentLetter = input.charAt(count); 

       if (currentLetter == 'T') 
        System.out.println(" Do DOMETHING)(int line) 
       else if (currentLetter == 'I') 
        // Do Something 
       else 
        //Do SOmething 
        ) 
      } 
     } 

     //This method will print out the appropriate line for the letter T 
     private void printT(int line) 
     { 
      if(line == 0) 
       System.out.println("-----"); 
      else 
       System.out.println(" | "): 
     } 

     private void printL(int line) 
     { 
      if (line < 4) 
       System.out.println("| ") 
      else 
       System.out.println("-----"); 
     } 

     private void printI(int line) 
     { 
      if (line == 0 || line == 4) 
       System.out.println("----"); 
      else 
       System.out.println(" | "); 
     } 
} 
+0

あなたが質問に提供したコードをコンパイルしようとしたことがありますか?コードを記述する前に適切にフォーマットする方がよいでしょう。 – Coder

+0

まずコードを実行してから実行してみてください。その後、例外または発行を転記することができます。タックス –

答えて

0

は私のソリューションです。 T、I、Lの任意のコンボを入力して、単語としてそれらを印刷することができます。私はあなたの方法がTILTを水平方向にどのようにプリントアウトすることができるかはわかりません。私はあなたがすべてをString [] []に格納し、一度にそれらをすべて印刷する必要があると思います。

import java.util.Scanner; 

public class Main { 
private static String[][] letterList; 

public static void main(String[] args) { 
    letterList=new String[4][4]; 

    System.out.println("Enter any letter combo of T, I, or L"); 
    Scanner scanner=new Scanner(System.in); 
    String input=scanner.nextLine(); 

    char[] charArray=input.toCharArray(); 
    int letterPos=0; 

    for(char c: charArray) { 
     assignLetter(c,letterPos); 
     letterPos++; 
    } 
    print(); 
} 


public static void assignLetter(char c, int letterPos) { 
    switch (c) { 
    case 'T': 
     addT(letterPos); 
     break; 
    case 'I': 
     addI(letterPos); 
     break; 
    case 'L': 
     addL(letterPos); 
     break; 
    } 
} 


public static void addT(int letterPos){ 
    letterList[0][letterPos]="-------"; 
    letterList[1][letterPos]=" | "; 
    letterList[2][letterPos]=" | "; 
    letterList[3][letterPos]=" | "; 
} 

public static void addI(int letterPos){ 
    letterList[0][letterPos]=" | "; 
    letterList[1][letterPos]=" | "; 
    letterList[2][letterPos]=" | "; 
    letterList[3][letterPos]=" | "; 
} 

public static void addL(int letterPos){ 
    letterList[0][letterPos]="|  "; 
    letterList[1][letterPos]="|  "; 
    letterList[2][letterPos]="|  "; 
    letterList[3][letterPos]="|---- "; 
} 

private static void print() { 
    for (int i=0; i<=3; i++) { 
     System.out.println(); 
     for (int j=0; j<=3; j++) { 
      System.out.print(letterList[i][j]); 
     } 
    } 
} 

}

関連する問題