在 Java 中使用 For 循环中的 Var

发布于 2024-10-30 04:18:04 字数 351 浏览 0 评论 0原文

抱歉,我对 Java 很陌生,我正在为朋友的项目工作。我似乎正在为这个问题苦苦挣扎。我正在尝试使用一个非常简单的 for 循环来迭代从另一个类获得的几个变量。

for (int i = 0; i < 8; i = i + 1) { // Test and Loop
    myarr.add(anotherclass.SVAR+i);
}

我不确定为什么它们最初没有放入数组中(也许是因为将它们作为字符串访问更容易?)。无论如何,它们的设置类似于 SVAR0、SVAR1 至 SVAR7。我该怎么做?当我有 SVAR+i 时,它说 SVAR 未定义,这是有道理的,因为它没有定义。

提前谢谢您了!

I'm sorry I'm really new to Java, I'm working on friends project. I seem to be struggling with this one. I'm trying to use a really simple for-loop to iterate through several variables that I get from another class.

for (int i = 0; i < 8; i = i + 1) { // Test and Loop
    myarr.add(anotherclass.SVAR+i);
}

I'm not sure why they were not originally put into an Array (maybe because its easier to access them as strings?). In any case they are set like SVAR0, SVAR1 up to SVAR7. How can I do this? When I have my SVAR+i, it says SVAR is not defined, which makes sense because it's not.

Thank you ahead of time!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

随波逐流 2024-11-06 04:18:04

您不能像这样动态构造对变量/字段等的引用。编译器需要显式引用。

但是,您可能希望使用 反射 来派生名称,并且然后内省您的对象以找到该字段并检索值。 这里一个简单的示例来说明如何执行此操作。

但是我认为更好的对象/字段结构可能更合适(取决于您的用例等)

You can't dynamically construct a reference to a variable / field etc. like that. The compiler needs an explicit reference.

You may wish to use reflection, however, to derive the name, and then introspect on your object to find that field and retrieve the value. Here's a simple example to illustrate how you'd do this.

However I think a better object/field structure may be more appropriate (depending on your use case etc.)

仅此而已 2024-11-06 04:18:04

用数组替换变量,或展开循环。你想要的东西是可能的,但只有通过虚拟机内省付出巨大的代价。

Replace the variables with an array, or unroll the loop. What you want is possible, but only at great expense through VM introspection.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文