gpt4 book ai didi

java - 将字符与 Java 中字符串数组中的元素进行比较

转载 作者:行者123 更新时间:2023-12-01 06:04:22 26 4
gpt4 key购买 nike

public static int getDigit(char character, char letters[]  )
{
int digit=0;
for (int i=0;i<=0;i++);
{
for (int j=0; j<(letters[i].length());j++)
{
if (letters[i][j]==character)
{
digit=i;
}
}
}
return digit;
}

where array is LETTERS={("abc"),("def"),("ghi"),("jkl"), ("mno)"),("pqrs"),("tuv"),("wxyz")}; and character could be any alphabet.

我希望程序找到输入的字符并显示该字符在字符串中的位置。例如-如果用户输入字母“g”,那么它应该显示数字 3,因为它位于数组的第三个元素中。

最佳答案

这是您想要的一个有效实现。我假设您的 letters 数组旨在成为 2D 锯齿状字符数组。您的原始代码实际上只有一些小问题,主要是在循环逻辑中。

public static int getDigit(char character, char letters[][]) {
int digit = -1; // return -1 if character not found

for (int i=0;i < letters.length; i++) {
for (int j=0; j < letters[i].length; j++) {
if (letters[i][j] == character) {
digit = i;
i = letters.length;
break;
}
}
}

return digit;
}

public static void main(String args[]) {
char[][] letters = new char[][] {
{ 'a', 'b', 'c' },
{ 'd', 'e', 'f' },
{ 'g', 'h', 'i' },
{ 'j', 'k', 'l' },
{ 'm', 'n', 'o' },
{ 'p', 'q', 'r', 's' },
{ 't', 'u', 'v' },
{ 'w', 'x', 'y', 'z' }};
System.out.println(getDigit('d', letters) );
}

Demo

关于java - 将字符与 Java 中字符串数组中的元素进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48070996/

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