【问题标题】:How to use a function from another class in Java? [duplicate]如何在 Java 中使用另一个类的函数? [复制]
【发布时间】:2020-09-25 18:49:29
【问题描述】:

我知道这是一个重复的问题,但我真的不明白如何调用所有私人的功能或实用程序等......所以我想做的是“建立一只熊”,你当主类调用它时,在不同的类中选择大小和颜色,如下所示:

尺寸

import java.util.Scanner;

public class BABSize 

{

    public static String size()
    {
        Scanner input = new Scanner(System.in);
        System.out.println("Would you like a small, medium or big bear?");
        String size = input.nextLine();
        input.close();
        return size;
    }
}

颜色

import java.util.Scanner;

public class BABColour 
{

    public static String Colour()
    {
        Scanner input = new Scanner(System.in);
        System.out.println("What colour would u like your bear?");
        String colour = input.nextLine();
        input.close();
        return colour;
    }
}

主要

public class MainFunction 
{
    
    public static void main(String[] args) 
    {
        BABColour c = new Colourr();
        BABSize g = new Size();
        System.out.println("Your " + g + "," + c + " bear will be ready in a moment:)");
    }

}

【问题讨论】:

标签: java function class methods


【解决方案1】:

由于您正在制作静态函数,因此您不需要创建这些类的实例并直接调用静态方法。 不建议,但您仍然可以在创建实例并使用该引用调用该方法后进行调用。

尝试观察您从该函数返回的内容,并在调用方法中使用该引用。 例如:对于询问哪种啤酒,您返回的是字符串。 因此,在 main 方法中有 String 的引用。 字符串啤酒 = BABSize.size(); 同样,对于颜色,您正在重新调整字符串,所以在 main 方法中使用它。

【讨论】:

    【解决方案2】:

    改成这样

    public static void main(String[] args) 
    {
        BABColour c = new BABColour();//here you create a variable of type Colour
        BABSize g = new BABSize();
        String color = c.Colour();//Here you call the method color
        String size = g.Size();//Here you call the method to get the size
        System.out.println("Your " + color + "," + size + " bear will be ready in a moment:)");
    }
    

    (我对您对此提出的任何问题持开放态度)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-09
      • 2020-10-13
      • 1970-01-01
      • 1970-01-01
      • 2021-09-07
      • 2022-01-05
      • 1970-01-01
      • 2021-09-01
      相关资源
      最近更新 更多