gpt4 book ai didi

Java 静态字段的乘法?

转载 作者:行者123 更新时间:2023-12-01 08:07:16 25 4
gpt4 key购买 nike

这可能是 stackoverflow 上最明显的问题。请帮忙!这段代码有什么问题?

public class LevelOne extends Move {
static int block1x = 3;
static int block1y = 1;
static int block2x = 3;
static int block2y = 2;
static int block3x = 3;
static int block3y = 3;
block1x *= 32;
block1y *= 32;
block2x *= 32;
block2y *= 32;
block3x *= 32;
block3y *= 32;
}

在第 7 行,它说它期望 { 而不是 ;第 14 行实际上表示它期望 } 完成 classbody。为什么???

最佳答案

这样做没有什么问题:

public class LevelOne extends Move {
static int block1x = 3*32;
static int block1y = 1*32;
static int block2x = 3*32;
static int block2y = 2*32;
static int block3x = 3*32;
static int block3y = 3*32;
}

实际值 96、32、64 等将在编译时计算。您最好定义一个 static final int multipier = 32 常量,以便每个字段都定义为 static int block1x = 3 * multiplier 等等。您的代码将更易于阅读且更易于维护。

这应该没问题,因为这些是静态字段。对于非静态字段的一般情况,这部分应该位于类的方法或构造函数内:

block1x *= 32;
block1y *= 32;
block2x *= 32;
block2y *= 32;
block3x *= 32;
block3y *= 32;

现在它们位于类声明中,我们可以在其中定义字段、方法和构造函数(以及其他内容)。该空间用于定义类的内容。要定义特定代码,请使用方法或构造函数。

关于Java 静态字段的乘法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20662080/

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