当前位置: 首页 > 知识库问答 >
问题:

从方法向主方法获取变量的值

仲孙焱
2023-03-14

下面有一个程序,我正在调用getTotalPasserian(pm)方法,但在获取用户输入的值时遇到了问题。

do {
            
            /*Menu being called from method and gives 6 options to the user. 
             Chosen option will be stored in "choice" variable.*/
    
    printmenu.menu();
    
    
    choice = sc.nextInt();
    
    //Creating a switch statement for the 6 menu options.
    
    switch (choice) {
    
    
    case 1 :  /* Asks user to input total number of passengers
              and a while loop to check if a positive number input is entered.
              If a negative input is entered the user is asked again to enter a positive entry.
              All inputs are stored in a variable.
              After a positive entry program continues to next question. */
        
             getTotalPassengers(pm);
public static  int getTotolPassengers(int pm) {  
     
      while (pm <= 0) {
        System.out.println("Enter total number of  passengers from Malta :");
        pm = sc.nextInt();
                    
        if (pm <= 0) {
          printpositive.positive ();
          continue;
        } 
     }

    return pm;
}

pm=0、cm=0、pi=0、ci=0、ps=0、cs=0,或者当我试着做pm=gettotalposysers(pm=0)时,它可以工作,但没有向用户显示主菜单printmenu.menu();从上面除了system.out.println(“输入来自马耳他的乘客总数:”);首先从方法中,然后从菜单中。我希望能够在main方法的pm变量中使用变量pm from方法的值。谢谢

共有1个答案

宋建本
2023-03-14

您不需要将pm传递到getTotalProsperson()。将pm定义为本地整数变量,并初始化为0。一旦用户输入了有效值,就从函数返回pm

public static int getTotalPassengers() {
    int pm = 0;
 
    while (pm <= 0) {
        System.out.println("Enter total number of  passengers from Malta :");
        pm = sc.nextInt();                        
        if (pm <= 0)
            printpositive.positive();   // let user know they've entered a bad value
    }

    return pm;
}

然后,在case语句中,使用gettotalpsymperson()

 类似资料:
  • 本文向大家介绍PowerShell获取系统环境变量的方法,包括了PowerShell获取系统环境变量的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍在PowerShell中,如何获取环境变量的值。可以列出所有的环境变量,也可以指定通过变量名称来获取环境变量的值。 在开发过程中,经常需要用到环境变量(比如当前计算机名、登录的用户名、Path环境变量等),那么在PowerShell中如何知道有

  • 本文向大家介绍php获取系统变量方法小结,包括了php获取系统变量方法小结的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php获取系统变量的方法。分享给大家供大家参考。具体如下: 这里通过一些php内置函数获得各种系统变量。 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍写一个方法获取图片的方向相关面试题,主要包含被问及写一个方法获取图片的方向时的应答技巧和注意事项,需要的朋友参考一下 <!DOCTYPE html> <html> <head>   <meta charset="utf-8">   <meta http-equiv="X-UA-Compatible" content="IE=edge">   <meta name="descripti

  • 问题内容: 我已经解决了这个问题好几个小时,并且取得了长足的进步(在很大程度上要感谢搜索本网站并应用在类似问题中发现的技巧),但是现在看来我陷入了僵局。请浏览一下我所做的事情,或者指出我做错了什么地方,并提供伪代码进行更正,或者为我提供可以弥补我的理解空白的资源。我真的感觉好像我只是缺少一个微小的细节,使这个话题对我来说很有意义。 该应用程序的目的是根据用户输入的2个分子和2个分母来添加,减去,乘

  • 我有另一个名为ProgramWindow的类,在这个类中,我将图像编辑器的所有不同JPanels添加到一个主JFrame,我认为这可能是我的问题所在,因为BufferedImage是空的。以下是ProgramWindow的代码: 我已经得出结论,ProgramWindow中的ButtonPanel传递了一个空参数,但我不知道为什么会这样。我在ImagePanel类中有一个名为getImg的方法,我