gpt4 book ai didi

java - Java 中的文本数组

转载 作者:行者123 更新时间:2023-12-02 05:39:08 28 4
gpt4 key购买 nike

我正在为一个类(class)编写一个程序,想知道是否有人可以为我指明正确的方向。我以前也接触过Java,但是已经有一段时间了,我真的生疏了。该程序的目的是提示用户输入由字母表示的电话号码(例如 CALL HOME 为 225-5466),然后程序根据输入的字母显示电话号码。

我们应该将用户输入的字母存储到一个数组中,然后将这些字母转换为实际的电话号码。这就是我现在遇到的问题,我只处理过由数字组成的数组,所以不知道如何设置这个数组。我假设每个索引都是一个字母,但是如何将用户输入的字符串分解为单个字符?

我仍在思考这个程序应该如何工作并将其写在纸上,所以还没有真正开始编码,所以我很抱歉没有任何代码可以分享。但这是我认为一旦将电话号码的字母表示放入数组中就需要发生的事情:

为每个字母声明变量,例如

int a = 1 
int b = 1
int c = 1
int d = 2

等等。或者有更有效的方法来做到这一点吗?然后对每个索引使用 if 语句,例如,

if [0] == a || b || c 
[0] = 1
if [0] == d || e || f
[0] = 2

等等。就像我说的,我真的很生疏,现在只是想办法解决这个问题,然后再把代码扔到屏幕上哈哈。任何指示将不胜感激。

最佳答案

只需使用 String#toCharArray :

char[] characters = string.toCharArray();

然后您可以从字符串中获取各个字符。

可以使用一系列if语句来查看哪些字符映射到哪些数字。但还有更优雅的方法。不知道你有没有用过Map<K, V> ,但您可以设置 Map<String, Integer>将字母映射到其整数表示形式。然后您只需迭代字符串中的字符并查找它们的值即可。

由于这是家庭作业,因此包含我认为适当的尽可能多的信息。使用我给你的东西,你应该能够想出一个算法。即使您不知道最终结果会是什么样子,也只需开始编写代码即可。这将为您带来以下优势:

  • 让您更清楚地了解问题。
  • 将使您熟悉问题空间。
  • 将帮助您可视化并理解您的问题和算法。

关于java - Java 中的文本数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24662485/

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