如何在循环

时间:2015-07-27 11:05:05

标签: java printing xtend

我正在使用Xtend模板编写一个小程序。我尝试使用IF语句,但每次执行它都会在控制台中打印变量,我不想这样做。

  «IF x==y»
    The jump value is «database.get(2)»
    «jump_var_letter = String.charAt(1)»
    «old_jump_ahd=database.get(2) »
  «ENDIF»   

这里数据库是一个整数数组,String是一个字母数组。在这里,我只想让它打印在database.get(2)中找到的值,即5,ENDIF的最后两个表达式用于分配一些值(不需要打印)

 The jump value is 5

相反,我得到

 The jump value is 5
  D
  5

请有人告诉我如何停止打印其他两个值。 提前感谢您的帮助..

1 个答案:

答案 0 :(得分:1)

在网上寻找一段时间之后,我发现你可以通过使用块表达式然后返回一个空表达式来阻止在两者之间打印expants。 (虽然不鼓励这种方法,但我发现它为我提供了我想要的结果)。所以我发布的表达式可以写成:

«IF x==y»
      The jump value is «database.get(2)»
      «{jump_var_letter = String.charAt(1); "" }»
      «{old_jump_ahd=database.get(2); ""} »
«ENDIF» 

打印

  The jump value is 5.