java - 递增数组值 - Arduino

标签 java math arduino

我正在尝试增加一些数组值:

int counter[] = {0,0,0,0,0,0,0,0};

如果位置 0 的数字的值达到 25,则位置 1 的值加 1,位置 0 重置为 0。以此类推 - 当索引位置 2 达到 25 时,位置 3 的值加 1,并将其自身值重置为 0。

我正在做一些 base26 增量 - 生成给定数量的字母的所有字母组合。理想情况下,我希望它可以无限工作(理论上)——当最后一个值达到 25 时,会附加一个新的数组索引。

我正在从事与上一个问题相关的项目 - 可能会澄清我正在尝试做的事情: Every permutation of the alphabet up to 29 characters?

这是我目前的代码:

// Set the variables.
String neologism;
int counter[] = {0,0,0,0,0,0,0,0};
String base26[] = {"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"};

void setup() {
    // Initialize serial communication:
    Serial.begin(9600);
}

void loop() {
    int i = 0;
    // Reset or increment the counter.
    if (counter[i] == 25) {
        counter[i] = 0;
        counter[i+1]++;
    }
    else {
        counter[i]++;
    }
    neologism = letters(counter[i]);
    Serial.print(neologism+'\n');
    delay(100);
    i++;
    if(i>7) {
        i=0;
    }
}

String letters(int counter) {
    String newword;
    for(int i=0; i <= 7; i++) {
        newword += base26[counter];
    }
    return newword;
}

最佳答案

关于java - 递增数组值 - Arduino,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5930005/

相关文章:

java - Android Studio 安装BUG

Java 在 servlet 上下文中存储与数据库查找

algorithm - 在没有数组的情况下迭代打乱 [0..n)

c# - 生成总和大于提供值的随机但均匀部分的列表

c++ - GET HTTP 请求 (Arduino)

android - 连接安卓手机的usb主机设备必须是arduino吗?

`return` 可以在 C 中返回 `break` 吗?

java - Android Edittext Drawable 点击卡住焦点

java - 需要帮助访问 Jar 文件中的数据文件

JavaScript 变量数学