Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取在void方法中生成的随机数的名称_Java_Android_Methods - Fatal编程技术网

Java 获取在void方法中生成的随机数的名称

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 + "/"

我正在做一个Android应用程序编程的教程,我正在创建一个允许用户在屏幕上用手指画画的程序。圆点大小是随机的,我想有一个标签,告诉你圆点有多大

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()中访问的对象属性中否则,每次触摸都会创建一个新的随机数生成器。