gpt4 book ai didi

java - 识别 Java 程序中变量的状态

转载 作者:行者123 更新时间:2023-11-30 07:41:38 25 4
gpt4 key购买 nike

这是家庭作业,任务是说明哪些变量在代码中标记为 *a*, ..., *e* 的点可见,以及什么每个人都有的值(value)。谁能告诉我我的解决方案是否正确?

public class Zustand {
public static void main(String[] args) {
final int DIV = 24;
int variable;
int counter = 1;
{
// *a*
variable = counter++;
int y = 12;
variable += y;
counter++;
// *b*
}
final double d;
{
counter = 4;
double a = 10.0;
{
d = a + ++counter;
// c
}
counter = 3;
while (counter > 0) {
counter--;
a -= counter;
// *d*
}
}
variable = variable / DIV;
// *e*
}
}

首先有哪些变数?我对此的回答是:

  • final int DIV
  • 整型变量
  • int 计数器
  • int y
  • 最后的双 d
  • 双 a

每个 *a*, ..., *e* 有 6 个变量。我将分配给 6 元组 (DIV, variable, counter, y, d, a) 另一个 6 元组,其中元组的组件是数字,字符 w,或符号 -- 表示不可见。如果它是一个数字,则意味着它是可见的,并且该数字是分配给变量的值。如果它是字符 w 则表示没有值分配给变量但它是可见的。

所以,这是我的解决方案(对吗?)。如果有问题,请提示我可能在哪里出错。

  • *a* = (24,w,1,-,-,-)
  • *b* = (24,14,2,12,-,-)
  • *c* = (24,14,4,12,15,10.0)
  • *d* = (24,14,0,12,15,4.0)
  • *e* = (24,0,0,12,15,4.0)

最佳答案

如果你使用System.out.println,它会帮你解决!

public static void main(String[] args) {
final int DIV = 24;
int variable;
int counter = 1;
{
// *a*
variable = counter++;
int y = 12;
variable += y;
counter++;
// *b*
System.out.println("y: " + y); // just an example

}
final double d;
{
counter = 4;
double a = 10.0;
{
d = a + ++counter;
// c
System.out.println("d: " + d); // just an example

}
counter = 3;
while (counter > 0) {
counter--;
a -= counter;
// *d*
System.out.println("a: " + a); // just an example
}
}
variable = variable / DIV;
// *e*

System.out.println("variable: " + variable); // just an example
System.out.println("DIV: " + DIV);
System.out.println("d: " + d);
System.out.println("counter : " + counter);
}

在您的控制台中,您会看到类似这样的内容。

y: 12
d: 15.0
a: 8.0
a: 7.0
a: 7.0
variable: 0
DIV: 24
d: 15.0
counter : 0

关于java - 识别 Java 程序中变量的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55863169/

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