编程练习不知道什么是好的答案

时间:2014-08-28 18:02:47

标签: java

如果我有这个:

public class Test {

stotic int total = 10;

public static void moin (String args []) 
{

new Test

};


public Test() 
 {

System.out.println("In test" ) 
;

System.out.println(this);

int temp = this.total;

if (temp > 5) {

System.out.println(temp) ;

]

]

]

会发生什么? 编译错误或 编译将在第2行显示错误(具有静态总数的那个)或 会显示10或 程序将在第9行失败(int temp = this.total)

我不知道该怎么做......

2 个答案:

答案 0 :(得分:0)

您需要先修复一些拼写错误:

  • stotic => static
  • moin => Main

然后有这些语法错误:

  • new Test => new Test()
  • 使用]来关闭范围/块。 使用}关闭相应的块
  • 使用此。访问静态字段。使用Test.total而不是this.total(来自@ dognose'答案)

答案 1 :(得分:0)

你正在寻找的答案 - 除了提到的错别字:

它会编译,但会产生警告(在IDE中),因为totalstatic的{​​{1}}字段,这意味着你应该使用{{1}来访问它而不是Test

编译器将为您解决此问题,因此它将正常运行并生成以下输出:

Test.total

ps。:如果拼写错误 no 拼写错误,意味着练习提供 - 它不会编译,失败并显示第一条错误消息, this.total是非法标识符。