gpt4 book ai didi

android - 如何创建一个 "for"循环以不仅添加一个值而且添加一个标识符。安卓、Eclipse 集成开发环境

转载 作者:行者123 更新时间:2023-11-29 01:43:19 26 4
gpt4 key购买 nike

假设我有一个整数示例数组,但我不知道数组的长度(它被添加到共享首选项中,并且每次运行应用程序时都会增加大小):

int[] testArray = new int[UNKNOWN LENGTH];

我想用数组中的值创建一些 int 名称。IE。

int test1 = testArray[1]; 

int test2 = testArray[2];

int test3 = testArray[3];

....

int test999 = testArray[999];

Let's assume this is the length and final value, although in the real app we don't know.

所以,为了开始,我有:

for (int i = 0; i < items.length; i++) {
int test1 = testArray[i] }

但是,这只会将值 i=0 和向上添加到 testArray[i]。IE。

test1 = testArray[1];
test1 = testArray[2];
test1 = testArray[3];

我还可以使用循环和 i 将“test1”更改为 test2、test3 等吗?

即。

int testi = testArray[i]. 

当然,由于显而易见的原因,这行代码不会起作用,但是有没有办法用数组和循环来做这样的事情??还是我需要求助于数组列表,或者其他东西?

最佳答案

好吧,让我们尝试一些简单的解释。

当你写这样的赋值语句时:

int a = b;

赋值的左侧是您的变量:'a'。这个变量有一个名字,对人类来说,但对计算机来说,这个名字不会被保留。它将被转换到机器内存中的某个位置,比方说 RAM 地址 435643。

右边是这个赋值的值。它被评估:这意味着它包含的每个变量都将在程序运行时在运行时被它的值替换。

如您所见,变量替换仅发生在赋值的右侧,而不是左侧。

这是解释的第一部分。

第二个与编程中的符号有关。如果你像这样声明一个变量:

 int i;

这意味着 i 现在是编译器的已知符号。每次“i”出现在右侧表达式中时,它都会被其值替换。喜欢在

int j = i;

这意味着变量 j 在执行语句时将具有“i”的值。这并不意味着变量 j 是 i 的别名。如果我们写

i = i +1;

然后 i 递增,但 j 将保持不变。

这也不意味着包含“i”的所有内容都将被 i 的值替换。如果您现在声明一个变量,例如:

int testi;

“testi”本身就是一个符号。它不是 2 个符号的组合,例如:'test' + 'i'。

因此,总结一下:在赋值的左侧,您定义 符号。他们没有组成。在右侧,您使用符号:这是它们将被它们的值替换的地方。


最后,@cyborg86pl的解释是,你好像觉得testArray[0]这个变量名不太好用,想叫它test0。但这真的不是一个好点。如果你想给这个值起一个名字,那你为什么不直接使用testArray[0],这已经是一个很好的名字来指定这个值了。你不需要一个新的。

关于android - 如何创建一个 "for"循环以不仅添加一个值而且添加一个标识符。安卓、Eclipse 集成开发环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23058783/

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