我想以e_1
, e_2
, e_3
... 的形式创建一组不同的变量,变量的数量取决于 的值,k
如下所示。
for i = 1:k
"create variable" = e_"i";
end
然后我将要调用这些变量;因此,我需要另一个循环,它能够为之前创建的每个变量分配正确的值,或者从变量中提取一些东西。
我想以e_1
, e_2
, e_3
... 的形式创建一组不同的变量,变量的数量取决于 的值,k
如下所示。
for i = 1:k
"create variable" = e_"i";
end
然后我将要调用这些变量;因此,我需要另一个循环,它能够为之前创建的每个变量分配正确的值,或者从变量中提取一些东西。
一种选择是执行以下操作:
kk = 10;
for ii=1:kk
eval(['e_' num2str(ii) '=[];'])
end
我刚刚给你解决了。只是试图做同样的事情。需要能够创建具有无限数量的变量的数组。这就是我想出的。好吧,我一次添加了 2 个变量,所以它可能与您的版本有点不同。
String[] parts;
String x = "";
String var = "";
int i = 0;
//to add variables
if(x.contains("-"){
x+="-"+var;
}
else{
x+=""+var;
}
然后得到它们,你只需使用。
if(x.contains("-")){
parts = x.split("-");
while(i<parts.length){
var=parts[i];
i++;
}
}
else if (x!=""){
var = x;
}
改变变量是另一回事。我会让你有天赋的头脑来解决这个问题。我还不需要那部分。
*提示,您将不得不循环并将整个字符串与新变量重新组合在一起。希望这有帮助。感觉这是一种新的看待它的方式。