Java 获取在void方法中生成的随机数的名称
我正在做一个Android应用程序编程的教程,我正在创建一个允许用户在屏幕上用手指画画的程序。圆点大小是随机的,我想有一个标签,告诉你圆点有多大Java 获取在void方法中生成的随机数的名称,java,android,methods,Java,Android,Methods,我正在做一个Android应用程序编程的教程,我正在创建一个允许用户在屏幕上用手指画画的程序。圆点大小是随机的,我想有一个标签,告诉你圆点有多大 private void canvasTouched(int x, int y) { float dotSize = new Random().nextInt(33); myCanvas.DrawCircle(x, y, dotSize); lblStatus.Text(" touchX/touchY:" + x + "/"
private void canvasTouched(int x, int y) {
float dotSize = new Random().nextInt(33);
myCanvas.DrawCircle(x, y, dotSize);
lblStatus.Text(" touchX/touchY:" + x + "/" + y + " touches: " + ++numTouches);
}
上面的代码在前两行中创建点的大小
dotSize = new Label(hr);
dotSize.Text();
这里的代码将dotSize
标签放在水平规则中,第二个放在文本中
现在,我是否应该将canvasTouched
方法更改为浮点并返回点的大小?如何将其放入dotSize.Text()
部分
我是否会做类似于:
dotSize.Text(canvasTouched.dotSize);
该代码不起作用,但获取点大小的正确语法是什么?假设该片段中的其余代码不是真正的代码
DoubleFormatter df = new DoubleFormatter(4,6);
String dotSizeText = df.format(dotSize);
lblDotSize.setText(dotSizeText);
有点假设您遇到了Label.setText的重载,该重载接受整数resourceId参数(字符串ID,而不是整数)。canvasTouched()是一个方法。。。你对canvaTouched.dotSize有什么期望?我只想从方法中获取dotSize的值。这不是访问方法的正确语法。您可以从方法返回dotSize并使用它,或者将dotSize作为类成员,以便在整个类中都可以访问它。代码的其余部分看起来也与android代码不同。您可能还希望将新的Random()移动到您在canvasTouched()中访问的对象属性中否则,每次触摸都会创建一个新的随机数生成器。