【发布时间】:2015-10-20 15:51:12
【问题描述】:
这个程序应该接受一个带有字母的电话号码,并将其转换为所有数字,但我在编译时不断收到这三个错误。
Phone_ronhoward.java:30: 错误: 'else' without 'if' else if(letter
Phone_ronhoward.java:73: 错误: ')' 预期为(int i = 0; i
Phone_ronhoward.java:73: 错误: for(int) 表达式的非法开头 我 = 0;我
3 个错误
import java.util.Scanner;
public class Phone_ronhoward
{
public static char getNumber(char upperCaseLetter)
{
char returnValue = 0;
if(letter < 'A')
{
returnValue = '0';
}
else if(letter < 'D');
{
returnValue = '2';
}
else if(letter < 'G')
{
returnValue = '3';
}
else if(letter < 'J')
{
returnValue = '4';
}
else if(letter < 'M')
{
returnValue = '5';
}
else if(letter < 'P')
{
returnValue = '6';
}
else if(letter < 'T')
{
returnValue = '7';
}
else if(letter < 'W')
{
returnValue = '8';
}
else if(letter <= 'Z')
{
returnValue = '9';
}
else
{
returnValue = '0';
}
return returnValue;
}
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.print("Enter the phone number string: ");
String phoneNumber = input.nextLine().toUpperCase();
for(int i = 0; i < phoneNumber.length; i++;)
{
getNumber();
}
}
}
【问题讨论】:
标签: java string phone-number