Parameters 无法将一个方法中的用户输入传递到下一个方法

Parameters 无法将一个方法中的用户输入传递到下一个方法,parameters,Parameters,我是java新手,我在CS1班。我需要一些帮助来理解如何从一个方法获取变量并传递给另一个方法。我做了很多研究,并与我的教授交谈过,但每次尝试这个概念时,我似乎都会犯同样的错误。我总是求助于静态变量,我理解scope buy的概念,我想确保学习如何通过,因为这将是我的职业生涯。无论如何,我会提供一个例子,我写了一段代码,我需要尽快交上来。我不会提供所有内容,只提供与概念相关的领域 所以用户输入的方法是这样使用的。。。 在手机上打字,假设需要的地方有大括号和等号 public int acceptM

我是java新手,我在CS1班。我需要一些帮助来理解如何从一个方法获取变量并传递给另一个方法。我做了很多研究,并与我的教授交谈过,但每次尝试这个概念时,我似乎都会犯同样的错误。我总是求助于静态变量,我理解scope buy的概念,我想确保学习如何通过,因为这将是我的职业生涯。无论如何,我会提供一个例子,我写了一段代码,我需要尽快交上来。我不会提供所有内容,只提供与概念相关的领域

所以用户输入的方法是这样使用的。。。 在手机上打字,假设需要的地方有大括号和等号

public int acceptMonth(int month)

   System.out.println("Pick, 1 or 2 or 3") start
   month equals keyboard.nextInt

End
因此,我的方法在上述方法之后提供了一个case结构,并打印“一月有bla天”,但仅针对这3个数字(否则会生成无效消息),如何将用户输入值从acceptMonth()方法传递到monthDecision()方法,下一个方法是基于用户输入的决策结构?这有必要吗?月份是唯一需要的变量。如果需要,我会发布完整的代码,一旦我有权访问计算机。任何帮助都将不胜感激

谢谢


Aaron

与你的问题不太一样,但我所做的任何事情都可以帮助你:

public int acceptMonth(int month) {

     //paasing the month value to second method
     monthDecision(month);
}

private void monthDecision(int month) {
   switch(month)
    case 1:
        System.out.prrintln("janury has 31 day");
         break;
    case2:
        System.out.prrintln("Feb has 28 day");
        break;
    case 3:
         System.out.prrintln("March has 31 day");
         break;
    default:
          System.out.prrintln("Invalid mvalue");
}

输入了一些错误,包括起始位置。另一方面,我想说的是,我得到的最常见的错误是变量找不到错误。@Marcin。感谢您的回复,您构建了我代码的副本,做得很好!这应该是足够好的参考,以找出我做错了什么。仍将发布代码以进行更好的分析。