- Hands-On Design Patterns with Java
- Dr. Edward Lavieri
- 234字
- 2021-06-24 14:58:07
The Conversion class
The Conversion class applies when there is conversion from numbers to letters (int to char). The class has a single String class variable and a constructor method that is passed to the user's input. The class has one additional method, the convertToCharacters() method. That method converts the user's input into a character array and then processes that array, one character at a time. The processing is implemented with a simple switch statement. Each numerical value, from 0 through 9, has a corresponding character. The characters are printed one at a time until the entire character array has been processed.
The first section of our Conversion class follows:
public class Conversion {
// class variable
public String userInput;
// constructor
public Conversion(String userInput) {
this.userInput = userInput;
}
public void convertToCharacters(String userInput) {
this.userInput = userInput;
System.out.print("Decrypted Message: ");
char answer[] = userInput.toCharArray();
The remaining code from the Conversion class is provided here:
for (int i=0; i < answer.length; i++) {
switch (answer[i]) {
case '0':
System.out.print("A");
break;
case '1':
System.out.print("E");
break;
case '2':
System.out.print("I");
break;
case '3':
System.out.print("Y");
break;
case '4':
System.out.print("O");
break;
case '5':
System.out.print("L");
break;
case '6':
System.out.print("R");
break;
case '7':
System.out.print("T");
break;
case '8':
System.out.print("C");
break;
case '9':
System.out.print("S");
break;
}
}
}
}
The preceding code implements a 10-character mapping of integers. A complete implementation would account for the entire alphabet or, depending on the language, alphabets.
- 我們都是數(shù)據(jù)控:用大數(shù)據(jù)改變商業(yè)、生活和思維方式
- 有趣的二進(jìn)制:軟件安全與逆向分析
- 數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用:Access 2010
- Python數(shù)據(jù)分析:基于Plotly的動(dòng)態(tài)可視化繪圖
- 達(dá)夢(mèng)數(shù)據(jù)庫(kù)性能優(yōu)化
- 數(shù)據(jù)驅(qū)動(dòng)設(shè)計(jì):A/B測(cè)試提升用戶(hù)體驗(yàn)
- WS-BPEL 2.0 Beginner's Guide
- 中國(guó)數(shù)字流域
- Power BI商業(yè)數(shù)據(jù)分析完全自學(xué)教程
- LabVIEW 完全自學(xué)手冊(cè)
- gnuplot Cookbook
- Solaris操作系統(tǒng)原理實(shí)驗(yàn)教程
- SAS金融數(shù)據(jù)挖掘與建模:系統(tǒng)方法與案例解析
- 數(shù)據(jù)分析師養(yǎng)成寶典
- Unity 2018 By Example(Second Edition)