java - 如何使 main 方法中的变量在 begin 方法上工作?

标签 java variables methods integer

我试图让主方法中的用户输入在开始方法上工作,以在 Canvas 中创建一个框的大小,这样当使用不同的输入时它会创建不同的大小 这是我到目前为止所拥有的:

import objectdraw.*;
import java.awt.*;
import java.util.Scanner;
public class Ricochet extends WindowController
{
    private static final int CANVAS_WIDTH=400;
    private static final int CANVAS_HEIGHT=600;

    public static void main(String [] args)
    {
        Scanner scnr = new Scanner(System.in);
        System.out.println("Enter size of box in pixels: ");
        int boxSize = scnr.nextInt();
        System.out.println("Enter number of crossings: ");
        int Crossings = scnr.nextInt();
        System.out.println("Enter pixel Speed: ");
        int pixelSpeed = scnr.nextInt();
        new Ricochet().startController(CANVAS_WIDTH, CANVAS_HEIGHT);


    }
    private FilledRect sq1;
    public void begin()
    {
        sq1 = new FilledRect(1,1, boxSize, boxSize, canvas);
    }
}       

最佳答案

您可以将所需的变量作为参数从 main 方法传递到 begin 方法。

如果您的 main 方法不直接调用 begin,您可以将这些变量传递给 Ricochet 的构造函数,并将它们存储为实例变量。

关于java - 如何使 main 方法中的变量在 begin 方法上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28086686/

相关文章:

java - 难以理解对象状态、行为和身份?

javascript - javascript/NodeJS 中的变量范围问题

c++ - 变量类型的问题

javascript - PHP 将变量传递给新的 Window.Open Javascript

java - 是否可以在运行时将方法调用重定向到同一对象的另一个实例?

java - Android:传递方法的流程错误

java - 使用 VS Code 在 Spring Boot 中设置 GCP 环境变量

java - OpenAI ChatGPT (GPT-3.5) API 错误 400 : "Unexpected response code 400 for https://api.openai.com/v1/completions" (migrating GPT-3 to GPT-3. 5 API)

java - 我怎样才能更快地减去这些列表?

Eclipse IDE。查看类的所有继承方法的列表