gpt4 book ai didi

java - 创建二维字符数组的输出未按预期输出

转载 作者:行者123 更新时间:2023-12-02 04:07:57 24 4
gpt4 key购买 nike

Given a para of words (separated by space), create a 2D array where each array in it represents the word. Note that the words are of the same size.

示例输入#1

to2DChars(" bat 坐垫子")

示例输出#1

{{'b','a','t'},{'s','a',t'},{'p','u',t'},{'m' ,'a',t'}}

示例输入#2

to2DChars("嗨,是")

示例输出#2

{{'h','i'},{'i','s'},{'t','o'}}

我的方法

我首先计算了字符串中的行和列,然后创建了一个新数组并将字符串的每个字符插入到新数组中。

但是我没有得到预期的输出。

Can Anyone guide me why?

public char[][] to2DChars(String words)
{
int countrows=1;
int countcolumns=0;
for(int i=0;i<words.length();i++)
{
char ch=words.charAt(i);
if(ch==' ')
{
countrows++;
}
}
for(int i=0;i<words.length();i++)
{
char ch=words.charAt(i);
if(ch!=' ')
{
countcolumns++;
}
else
{
break;
}
}
char c[][]=new char[countrows][countcolumns];
for(int i=0;i<c.length;i++)
{
for(int j=0;i<c[i].length;j++)
{
char ch1=words.charAt(j);
c[i][j]=ch1;
}
}
return c;
}
}

 Parameters           Actual Output    Expected Output

'bat sat put mat' null {{'b','a','t'};{'s','a','t'};

{'p','u','t'};{'m','a','t'}}

最佳答案

你的解决方案太困惑了...你可以采取的简单步骤是使用 String 类的 split() 方法按空格分割字符串,然后使用 String 类的 toCharArray() 方法将每个单词转换为字符数组。

public static char[][] to2DChars(String words)
{

String[] array = words.split("\\s+");
char[][] chara= new char[array.length][];
int i=0;
for(String a : array) {
chara[i] = a.toCharArray();
i++;
}
return chara;
}

关于java - 创建二维字符数组的输出未按预期输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34080980/

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