这个程序应该接受一个带有字母的电话号码,并将其转换为所有数字,但我在编译时不断收到这三个错误。
Phone_ronhoward.java:30: error: 'else' without 'if' else if(letter < 'G') ^
Phone_ronhoward.java:73: error: ')' expected for(int i = 0; i < phoneNumber.length; i++;) ^
Phone_ronhoward.java:73: error: illegal start of expression for(int i = 0; i < phoneNumber.length; i++;) ^
3 errors
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();
}
}
}
最佳答案
else if(letter < 'D');
后面多了一个分号,只需删除它:
else if(letter < 'D')
关于java - 电话号码转换器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33241187/