gpt4 book ai didi

java - 将大写字母输入转换为特定数字

转载 作者:行者123 更新时间:2023-12-01 13:32:46 24 4
gpt4 key购买 nike

我对编程非常陌生,所以我希望保持简单。编译器接受我的代码,但是当我运行程序并输入例如字母 A 时,我会收到大量错误。我之前尝试使用 String letter 而不是 int letter,但我刚刚收到编译器错误,指出我无法将字符串转换为字符或其他内容。我真的很困惑,可以使用快速解释和修复,这样我就可以得到一个号码。这是我的代码:

import java.util.Scanner;
import java.lang.String;

public class PhoneAlgorithm {
public static void main(String[] args){

int digit = -1;
Scanner in;
in = new Scanner(System.in);

System.out.print("Enter an uppercase letter to find out the corresponding digit on a telephone: ");

int letter;
letter = Integer.parseInt(in.next());

if (letter == 'A' || letter == 'B' || letter == 'C') {
digit = 2; }
else if (letter == 'D' || letter == 'E' || letter == 'F') {
digit = 3; }
else if (letter == 'G' || letter == 'H' || letter == 'I') {
digit = 4; }
else if (letter == 'J' || letter == 'K' || letter == 'L') {
digit = 5; }
else if (letter == 'M' || letter == 'N' || letter == 'O') {
digit = 6; }
else if (letter == 'P' || letter == 'Q' || letter == 'R' || letter == 'S') {
digit = 7; }
else if (letter == 'T' || letter == 'U' || letter == 'V') {
digit = 8; }
else if (letter == 'W' || letter == 'X' || letter == 'Y' || letter == 'Z') {
digit = 9; }
else if (letter >= 'a' && letter >= '3') {
System.out.print("You did not enter a valid uppercase letter. Try again!");
}
if (digit != -1) {
System.out.println("The corresponding digit on your telephone is: " + digit);
}
}
}

最佳答案

当您使用parseInt(str)时,您将得到 Exception如果参数str无法转换为整数。

您必须使用char ,因为您正在将输入与单个字符进行比较:

char letter;
letter = in.nextLine().charAt(0);
  • str.charAt(index) 返回指定索引处的 char 值。

关于java - 将大写字母输入转换为特定数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21471788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com