電話番号を覚えやすくするために、電話番号を表示するために文字を使用する企業もあります。例えば、手紙を使用して、電話番号438-5626は貸出金を得ることができます。 文字で表された電話番号を入力するように指示するプログラムを作成し、対応する電話番号を数字で出力します。ユーザーが7文字以上を入力した場合、最初の7文字のみを処理します。また、3桁目の後に - (ハイフン)を出力します。ユーザーは大文字と小文字の両方、および単語間のスペースの両方を使用できます。スペースを無視するにはどうすればよいですか?
スペースを無視するようにするにはどうすればよいか分かりません。 また、私はプログラミングに新しいです、助けてください、ありがとう!
私は入力しました:私は入力としてJavaプログラミングが大好きですが、スペースを無視しません。 Javaプログラミングを入力しても問題ありません。最初の単語は4文字です。それは勝っただけでなく、ハードコーディングされた8つの文字(」、あなたが入力文字列全体をループすることをお勧めします
for(int i = 0; i < 8; i++)
:あなたはほとんどを除いて、それを持っ
import java.util.Scanner;
public class assignment1Q3{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String hpletters;
char hpdigits;
System.out.print("\nEnter phone number in letters only: ");
hpletters = input.nextLine();
for(int i = 0; i < 8; i++)
{
hpdigits = hpletters.charAt(i);
if(i==3)
System.out.print("-");
if(hpdigits >= 'A' && hpdigits <= 'Z' || hpdigits >= 'a' && hpdigits <= 'z')
{
switch(hpdigits)
{
case 'A':
case 'a':
case 'B':
case 'b':
case 'C':
case 'c':
System.out.print("2");
break;
case 'D':
case 'd':
case 'E':
case 'e':
case 'F':
case 'f':
System.out.print("3");
break;
case 'G':
case 'g':
case 'H':
case 'h':
case 'I':
case 'i':
System.out.print("4");
break;
case 'J':
case 'j':
case 'K':
case 'k':
case 'L':
case 'l':
System.out.print("5");
break;
case 'M':
case 'm':
case 'N':
case 'n':
case 'O':
case 'o':
System.out.print("6");
break;
case 'P':
case 'p':
case 'Q':
case 'q':
case 'R':
case 'r':
case 'S':
case 's':
System.out.print("7");
break;
case 'T':
case 't':
case 'U':
case 'u':
case 'V':
case 'v':
System.out.print("8");
break;
case 'W':
case 'w':
case 'X':
case 'x':
case 'Y':
case 'y':
case 'Z':
case 'z':
System.out.print("9");
break;
}
}
}
System.out.println();
}
}
これは、正確に質問を投稿するのに役立ちますhttp://stackoverflow.com/help/how-to-askをお読みください –