我有一个函数来生成一串随机字符,然后用一个不同的字符替换其中的一个随机字符。 为此,我将该字符串转换为char [],这应该返回一个包含字符串中所有字符的数组( char[] Converted = r.ToCharArray() )。 该行返回System.Char[] 我试图跳过此步骤,仅使用字符串,但没有找到合适的答案。 我做错了什么?

完整代码:

public string EncodeSetting(int g) //g is the index of the target Letter
{
    string r = "";         //wanted end result
    char[] LookupLetters = "acdeghijklnopqrtuvwxyz".ToCharArray(); //All Letters without the ones I want to shuffle in
    char[] SettingLookup = "bfms".ToCharArray(); //The Letters i want to shuffle in

    //Creating a string with Lenght of 6 without the "Target Letters"
    for (int i = 0; i <= 5; i++)
    {
        r = r + LookupLetters[UnityEngine.Random.Range(0, LookupLetters.Length)];
    }

    char[] Converted = r.ToCharArray();
    Debug.Log(Converted); //returns System.Char[], it should just return the Char[] of r

    int w = UnityEngine.Random.Range(0, r.Length); //Find position to shuffle Letter into
    Converted[w] = SettingLookup[g]; //Replace Target

    r = Converted.ToString();
    Debug.Log(r); //returns System.Char[] as well
    return r;
}

  ask by RedFusion Design translate from so

本文未有回复,本站智能推荐:

1回复

将数据从字节数组存储到队列中,然后转换为char数组

我一直在尝试将一个字节数组存储到队列中,然后队列达到一定长度以清空队列并将所有内容转换为char数组。 但是,执行此操作时我没有收到任何输出。 使用队列后是否有空的原因? 谢谢。 char数组作为字节发送到C#app: 名为Str的 char数组在到达应用程序之前转换为字节并成为数
2回复

在char数组中替换多个相同的char

我正在使用Java进行“猜测秘密单词”游戏。 我有一个char数组,其中包含_相对于秘密单词中字母的数量。 我正在写一个方法,用猜测的字母替换_ 。 我的问题是当我有多个相同的字母时; 仅替换第一次出现的事件。 这是我的代码: if内的代码是直接处理_的代码。 我在想我需要一个f
5回复

String。将char替换为string

我想用对应的AE代替法文字母Æ,但是该方法不接受。 还有另一种方法吗?
4回复

在char数组中用一个字符替换两个字符

如何在char数组中用一个字符替换两个字符? 让我解释一下。 我有一个长度为n的char数组。 在这个char数组中,我想用指定索引i一个字符替换两个字符。 在此过程中,数组长度将减少1。 我想到的想法是,首先创建一个长度为n-1的新char数组,然后将所有元素从索引0复制到索引i
6回复

从字符串数组中删除字符

我一直在尝试从字符串数组中删除特定字符,但仍然失败。 字符是“ $”,我不知道我在做什么错,所以希望有人能够指出正确的方向,我的代码: PossibleAnswers包含4个字符串,这4个字符串之一具有“ $”,我想在显示它之前将其删除。 当我运行上面的代码时,显示“ $”,有什么想法
2回复

如何从字符串数组中“删除”一个元素

阅读了很多不同的答案,但找不到解决此问题的方法,因此我在这里提出了一个“操作方法”问题。 所以我试图从我创建的数组中“删除”一个元素。 正如我所理解的,没有办法简单地删除一个元素,而是需要将处理中的元素移动到数组的左侧,从而用现有元素覆盖你不想要的元素。 试图在我的 removeToDoItem 函
3回复

在两个不同的数组之间替换字符C++

我有两个字母数组,它们以我需要的两种不同方式和顺序排序。 现在我需要按顺序将indexb []中的第一个字母替换为indexa []中的第一个字母,一直到它们两个的第26个字母。 我使用过replace()函数来更改需要交换字母的文本中的字母,然后输出具有所有交换的消息。 但是代码没有交换
4回复

Java:带有unicode字符的String.toCharArray()

我知道char不能包含Unicode字符(比如char c ='\\ u1023')。 那我该怎么做呢 出于性能原因,我想将s转换为CharArray,因为我必须循环遍历可能非常长的字符串中的每个字符,这是低效的。 任何达到相同结果的东西都很好。 非常感谢! 编辑:实际上char