【问题标题】:How to create a boolean method with no parameters - Java如何创建不带参数的布尔方法 - Java
【发布时间】:2012-02-03 03:11:49
【问题描述】:
columnsAreValid(int[][] array){
    return true;
rowsAreValid(int[][] array){
    return true;
puzzleIsValid(){
    //needs to return true if columns and rows return true

这是我的问题,我有两个真正的方法,但它们采用参数(int[][] 数组){。当 columnsAreValid 和 rowsAreValid 都返回 true 时,如何在不使用任何参数的情况下制作 puzzleIsValid。谢谢!

【问题讨论】:

  • 为什么不想将行和列作为参数传递?这样你就可以对任何一组列和行使用你的 puzzleIsValid() 方法。
  • 这些方法的作用域是什么?你从哪里得到你的int[][]
  • 我从 main 方法中得到 int[][] ,但我不能,因为这是一个作业,我已经完成了大部分工作,我想不通简单的事情。有主要的方法,然后是我做的这些方法。
  • 为什么这个问题被否决了?

标签: java parameter-passing


【解决方案1】:

您将columnsAreValid(...)rowsAreValid(...) 方法的结果存储在一个实例变量中,然后使用累积结果来确定puzzleIsValid() 的返回值

class Test
{
 private boolean flag;

 columnsAreValid(int[][] array)
 {
  flag = flag && //result of this method;
 }

 rowsAreValid(int[][] array)
 {
  flag = flag &&  //result of this method;
 }

 puzzleIsValid()
 {
  return flag;
 }
}

【讨论】:

  • 很抱歉,不确定标志是什么意思
  • 即实例变量存储 columnsAreValid(...) 和 rowsAreValid(...) 的结果。这是必需的,因为您不想将 int[][] 数组传递给puzzleIsValid()
猜你喜欢
  • 2023-03-23
  • 2014-06-18
  • 2023-03-06
  • 2017-09-12
  • 1970-01-01
  • 2016-11-09
  • 1970-01-01
  • 1970-01-01
  • 2012-10-22
相关资源
最近更新 更多