gpt4 book ai didi

java - 从字符串输入返回数字,Java

转载 作者:行者123 更新时间:2023-12-01 06:41:15 25 4
gpt4 key购买 nike

我有点被难住了,并且已经尝试解决这个问题有一段时间了。这是家庭作业,尽管我无论如何都想学习编码。在这里,我必须将用户输入的字符串转换为大写字母,然后使用手机键盘系统将这些大写字母转换为数字(2 = ABC 等)。

我已经走到这一步了,但不确定下一步应该是什么。非常感谢任何想法,提前致谢。

package chapter_9;

import java.util.Scanner;

public class Nine_Seven {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter a string: ");
String s = input.next();

// unsure what to do here, know i need some sort of output/return
// statement
}

public static int getNumber(char uppercaseLetter) {
String[] Keypad = new String[10];
Keypad[2] = "ABC";
Keypad[3] = "DEF";
Keypad[4] = "GHI";
Keypad[5] = "JKL";
Keypad[6] = "MNO";
Keypad[7] = "PQRS";
Keypad[8] = "TUV";
Keypad[9] = "WXYZ";

for (int i = 0; i < Keypad.length; i++) {
// unsure what to do here
}

return (uppercaseLetter);
}
}

最佳答案

要获取字符的编号,您可能应该以相反的方式处理数组。您的方法可能如下所示:

public static int getNumber(char uppercaseLetter) {
int[] keys = {2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,7,8,8,8,9,9,9,9};
return keys[(int)uppercaseLetter - 65]; //65 is the code for 'A'
}

keys 数组拉入类的成员变量中也可能是一个好主意,这样就不必在每次调用时都对其进行初始化。

至于输出/转换,我建议你看看java.lang.System类。另请注意,您尚未将字符串转换为大写 - 并且未检查输入的有效性(它是仅由 26 个字母组成的字符串)。

关于java - 从字符串输入返回数字,Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7556915/

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