2016-10-27 2 views
-3

Хорошо, так что в принципе, я хочу, чтобы пользователь вводил символ a-z в случае, если он чувствителен. Как принять преобразование из моего другого класса и выполнить вывод в моем классе драйвера?Как назначить конкретную строку из заданного пользователем символа?

Каждый символ будет иметь другую назначенную строку, чтобы сформировать одну целую строку в конце.

Один пример может быть, если пользователь вводит «p» для своего символа, который он назначил «p» для строки «\ k \ PD», просто что-то подобное, и простые вещи, такие как «m», будут приравнять 7.

Так, как это могло быть сделано с преобразованием происходит в классе экземпляра и присвоении символа в классе драйвера?

Вот код, о том, как я работаю.

Категория водителя

char c1 = userInput.next(".")charAt(0); 

Instance класса

switch (Character.toUpperCase(c1)) 
{ 

    case 'm': 
      string encode = "7"; 
      System.out.print(encode); 
      break; 

} 

Я думаю, что создание закодировать как объект будет работать. Тем не менее, я не думаю, что это необходимо, и что-то такое скопировано.

+1

Никто из этого сазе будет выполняться в классе экземпляра, вы настраиваете его, состоящие из заглавных, а затем проверить, если это строчной «м». – jthort

+0

Я буквально понятия не имею, о чем вы спрашиваете ... –

+0

Если вы хотите, чтобы это было чувствительно к регистру, почему вы устраняете случай, вызывая 'toUpperCase()'? – Andreas

ответ

0

Не уверен, что это то, о чем вы просите.

public static void main(String[] args) {    

    StringBuilder stringbuilder = new StringBuilder(); 

    Scanner input = new Scanner(System.in); 

    System.out.print("Enter a string: "); 
    String userInput = input.nextLine(); 

    for(int i = 0; i < userInput.length(); i++) 
    { 
     stringbuilder.append(characterEncode(userInput.charAt(i))); 
    } 
    System.out.println("Encoded String: " + stringbuilder.toString()); 
} 


static String characterEncode(char a) 
{ 
    switch(a) 
    { 
     case 'a': 
      return "7";     
     case 'b': 
      return "9";     
     case 'c': 
      return "4"; 
     default: 
      return "0";    
    } 
} 

выход:

run: 
Enter a string: abcde abc 
Encoded String: 794000794