내 코드 하나에 문제가 있습니다. 하이픈 (-)을 반환 할 공간이 필요합니다. 지금 당장은 우주에서 돌아 오는 0이 있습니다. 누구나이 문제로 나를 도와 줄 수 있습니까? 나는 또한 네 번째 자리에 하이픈을 얻을 필요가코드를 전화 번호와 함께 올릴 때 공백을 하이픈으로 변경
import java.util.*;
import java.lang.*;
public class Project1 {
public static int getNumber(char letter) {
int ret = 0;
if (letter== 'A' || letter=='a' || letter== 'B' || letter=='b' || letter=='C' || letter=='c') {
return 2;
}
else if (letter== 'D' || letter=='d' || letter== 'E' || letter=='e' || letter=='F' || letter=='f') {
return 3;
}
else if (letter== 'G' || letter=='g' || letter== 'H' || letter=='h' || letter=='I' || letter=='i') {
return 4;
}
else if (letter== 'J' || letter=='j' || letter== 'K' || letter=='k' || letter=='L' || letter=='l') {
return 5;
}
else if (letter== 'M' || letter=='m' || letter== 'N' || letter=='n' || letter=='O' || letter=='o') {
return 6;
}
else if (letter== 'P' || letter=='p' || letter== 'Q' || letter=='q' || letter=='R' || letter=='r'|| letter=='S' || letter=='s') {
return 7;
}
else if (letter== 'T' || letter=='t' || letter== 'U' || letter=='u' || letter=='V' || letter=='v') {
return 8;
}
else if (letter== 'W' || letter=='w' || letter== 'X' || letter=='x' || letter=='Y' || letter=='y' || letter=='Z' || letter=='z') {
return 9;
}
return ret;
}
public static void main (String[] arg) {
Scanner input = new Scanner(System.in);
System.out.println("Please enter a 7 letter phrase: ");
String number = input.nextLine();
for (int i = 0; i < 8; i++) {
System.out.print(getNumber(number.toUpperCase().charAt(i)));
}
}
}
:
은 여기 내 코드입니다. xxx-xxxx 여야합니다. 그러나 구문이 xxxx xxx이면 xxxx-xxx를 반환합니다. 제발 도와 다른 사람!
감사합니다! 이것은 훌륭하게 작동했습니다! – user3822460