该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
package ipj_ass;
import java.util.Scanner;
public class IPJ_ass1_3
{
public static void main(String[] args)
{
Scanner reader = new Scanner(System.in);
System.out.println("Enter a telephone number expressed in letters(at least 7 letters or digits): ");
String letters = reader.nextLine();
letters(letters);
}
public static void letters(String data)
{
int len = data.length();
int counter = 0;
if(len>7)
{
for(int i = 0; i <= len; i++)
{
if(counter<=6)
{
char oneChar = data.charAt(i);
if(counter==3)
{
System.out.print("-");
}
if(Character.isDigit(oneChar)==true)
{
System.out.print(oneChar );
counter++;
}
else if(Character.isLetter(oneChar)==true)
{
switch (oneChar) {
case 'a':
case 'A':
case 'b':
case 'B':
case 'c':
case 'C':
System.out.print("2");
counter++;
break;
case 'd':
case 'D':
case 'e':
case 'E':
case 'f':
case 'F':
System.out.print("3");
counter++;
break;
case 'g':
case 'G':
case 'h':
case 'H':
case 'i':
case 'I':
System.out.print("4");
counter++;
break;
case 'j':
case 'J':
case 'k':
case 'K':
case 'l':
case 'L':
System.out.print("5");
counter++;
break;
case 'm':
case 'M':
case 'n':
case 'N':
case 'o':
case 'O':
System.out.print("6");
counter++;
break;
case 'p':
case 'P':
case 'q':
case 'Q':
case 'r':
case 'R':
case 's':
case 'S':
System.out.print("7");
counter++;
break;
case 't':
case 'T':
case 'u':
case 'U':
case 'v':
case 'V':
System.out.print("8");
counter++;
break;
default:
System.out.print("9");
counter++;
break;
}
}
}
}
}
else
{
System.out.print("Error: Incorrect input");
}
}
}