Java 如何保持变量BGCD以类似的方式定义,但在Arc方法中可用?

Java 如何保持变量BGCD以类似的方式定义,但在Arc方法中可用?,java,drawing,integer,compatibility,variable-assignment,Java,Drawing,Integer,Compatibility,Variable Assignment,我对观看格式表示歉意。我还没有弄清楚所有的发帖细节。 如果你有关于格式化的建议,请不要犹豫告诉我 我正在为一个刽子手游戏画背景。我只从事视觉方面的工作 Eclipse告诉我只能在Arc方法中使用int方法 final int XMID = 400; final int YMID = 300; //small cirlce diameter final int SMCD = 60; final double BGCD = SMCD * 2.5; // ^^^^^

我对观看格式表示歉意。我还没有弄清楚所有的发帖细节。 如果你有关于格式化的建议,请不要犹豫告诉我

我正在为一个刽子手游戏画背景。我只从事视觉方面的工作

Eclipse告诉我只能在Arc方法中使用int方法

final int XMID = 400;
final int YMID = 300;

//small cirlce diameter
final int SMCD = 60;
final double BGCD = SMCD * 2.5;
                 // ^^^^^^^^^^ problem          

//wave base
g.fillRect(0, 480, 800, 20);

//first big circle (ARC)

g.fillArc(XMID-(SMCD/2) , 480-SMCD , BGCD, BGCD, 0, 130);
                      //  ^^^^^^^^ problem          
//first small circle
g.setColor(Color.CYAN);
g.fillOval(XMID-(SMCD/2),480-SMCD , SMCD, SMCD);
             //  ^^^^^^ problem

您需要将BGCD转换为int, i、 e.intBGCD,因为绘图方法不适用于双精度或浮点数


下次请随时发布实际的错误消息,它可以帮助您快速响应

您到底遇到了什么问题?我需要将BGCD arc对象放大2.5倍,以便它与另一个对象正确重叠。但是,当我在drawArc方法中使用BGCD变量时,它不会绘制它,因为它不是INT类型。如何保持变量BGCD以类似的方式定义,但在Arc方法中可用-谢谢,请在你的问题中编辑它,用它替换你一开始所拥有的,它是没有用的,请随意重新编辑代码块。另外,请解释为什么你认为它不工作,因为这一点,以及SMCD是否曾经是60以外的东西,因为使用一个双精度是没有用的价值和因素,你正在设置。