2016-10-27 36 views
-3

好吧,所以基本上我們可以說我希望用戶在區分大小寫時輸入字符a-z。我如何從我的其他課程轉換我的驅動程序類輸出?如何從給定字符的用戶分配特定的字符串?

每個字符都會有一個不同的分配字符串,以形成一個完整的字符串。

一個例子可能是如果用戶輸入「p」表示它將分配的字符,「p」表示字符串,「\ k \ PD」就是這樣,簡單的東西如「m」等同於7

那麼,怎麼會這樣與轉換的實例類,並在驅動程序類角色的分配發生呢?

這裏是我如何工作的一些代碼。

驅動程序類別

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

實例類

switch (Character.toUpperCase(c1)) 
{ 

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

} 

我想創建編碼爲一個對象會工作。但是,我認爲這不是必須要做的事情,而是像那樣複製的東西。

+1

無,你將它設置爲大寫在前,然後檢查,如果它是一個小寫的「M」。 – 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 
相關問題