【发布时间】:2022-01-16 01:25:47
【问题描述】:
在我的主标签中,我使用:
void setup() {
fullScreen(1);
println(positions[0][0]);
};
在另一个选项卡中,我想创建一个二维数组并用正确的宽度和高度尺寸计算的值填充它。
int[][] positions = {
{int(width*18/28.), int(height*18/20.)},
{int(width*6/28.), int(height*18/20.)},
};
预期的答案是 972,宽度为 1512,但我得到 64,因为宽度被指定为默认值 100。
如何在带有数组的选项卡中获取正确的宽度和高度值?
【问题讨论】:
-
更多细节,其中之一:你期望得到什么,它打印了什么?此外,虽然不太重要:哪个版本的处理? 3.x 还是新的 4? (另请注意,您不需要 int 强制转换:只需删除
.以使 java 使用整数数学。例如width*18/28而不是int(width*18/28.)) -
您缺少预期值和实际打印值。乍一看,代码在语法上是正确的,但我们无法知道它在语义上是否正确
-
请输入该信息in your post,而不是您的评论。但是,在编辑时:解释为什么您期望该值。更好的是,通过显示完整的 minimal reproducible example 来明确这一点,以便人们可以看到与所涉及的每个变量相关的值。
-
@tgdavies 的宽度和高度在处理中未指定时默认为
100(使 64 完全是预期值) -
"[...] while
println(int(width*18/28.));give me 972" 在普通的处理草图中是不正确的,所以如果你想证明那是你需要展示一个正确的minimal reproducible example真的看到了。
标签: java arrays processing