我正在爲班級分配工作,我需要將一封信的用戶輸入信息轉換爲電話號碼。像A = 2或K = 5一樣。我將用戶輸入轉換爲大寫,然後轉換爲ASCII。我使用的ASCII爲我的if/else和它編譯和作品,但始終打印Java:將字母轉換爲電話鍵盤上的數字。
System.out.println (x+"'s corrosponding digit is " + 2);
不管信我輸入,也是最後一行
else System.err.println("invalid char " + x);
不起作用,它只是打印出數字是2,x是我輸入的東西。
import java.util.Scanner;
public class Phone
{
public static void main (String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println ("Please enter a letter from A-Z.");
char x = input.next().charAt(0);
x = Character.toUpperCase(x);
int y = x;
System.out.println ("You entered the letter " + x);
if (y>=65 || y<=67)
System.out.println (x+"'s corrosponding digit is " + 2);
else if (y>=68 || y<=70)
System.out.println (x+"'s corrosponding digit is " + 3);
else if (y>=71 || y<=73)
System.out.println (x+"'s corrosponding digit is " + 4);
else if (y>=74 || y<=76)
System.out.println (x+"'s corrosponding digit is " + 5);
else if (y>=77 || y<=79)
System.out.println (x+"'s corrosponding digit is " + 6);
else if (y>=80 || y<=83)
System.out.println (x+"'s corrosponding digit is " + 7);
else if (y>=84 || y<=86)
System.out.println (x+"'s corrosponding digit is " + 8);
else if (y>=87 || y<=90)
System.out.println (x+"'s corrosponding digit is " + 9);
else System.err.println("invalid char " + x);
}
}
這不是一個MCVE。 – Raedwald