当前位置: 首页 > 知识库问答 >
问题:

努力理解如何在方法中使用字段

章高爽
2023-03-14
package øv2;

import java.util.Random;

public class RandomStringGenerator {


    private int randomNumber;

    private void setRandomNumber(int randomNumber){
        randomNumber = this.randomNumber;
    }

    private int getRandomNumber(){
        return randomNumber;
    }

    private String generateRandomString(int randomNumber){
        int randomString = randomNumber.nextInt();
    }



}

我真正想做的是使用“RandomNumber”字段,并使用Java类“random”(更具体地说是方法“NextInt()”)将其转换为随机数,然后将其转换为字符串。但我并不真正理解如何在任何地方使用“随机数”字段,我甚至需要getter和setter吗?我可以在任何方法中简单地使用“随机数”作为参数吗?

抱歉,如果这是混淆,非常感谢您的时间!

共有1个答案

谭安翔
2023-03-14

您已经声明了一个字段,但它不是Random类型。它是int类型。为了能够调用NextInt()方法,您需要一个类型为Random的对象,因为这是声明NextInt()的类。

您还需要从该方法返回一些东西(生成的字符串)。

为了能够从其他类调用该方法,您需要将该方法公开:

public class RandomStringGenerator {

    private Random randomNumberGenerator = new Random();

    public String generateRandomString() {
        int randomNumber = randomNumberGenerator.nextInt();
        String randomString = Integer.toString(randomNumber);
        return randomString;
    }
}
RandomStringGenerator rsg = new RandomStringGenerator();
String s = rsg.generateRandomString();
 类似资料:
  • 问题内容: 我有一个非常基本的问题。 以下代码无法编译(假设Apple扩展了Fruit): 在阅读有关为什么不阅读的内容时,我理解的是单词,但不理解概念:)。 假设第一个Fruit不是抽象类。我知道,由于我们正在处理多个子类型,所有这些子类型都扩展了Fruit。据推测,由于我们无法分辨出确切的水果类型,因此我们无法在集合中放入任何东西。有几件事我不明白: 1)显然我们不知道是哪个水果让我感到困惑。

  • 我正在youtube上观看opengl的EchernoProject教程,在写opengl中的着色器一集中,他用一行定义了位置属性在着色器中的起始位置: 但我的问题是,为什么他需要这样做,因为当他以前像这样使用glVertexAttribPointer时: 所以在这里,他指定了如何读取缓冲区,包括第一个位置属性索引,那么为什么他还需要像上面一样在着色器中指定它呢?

  • 问题内容: Python 2.7+中是否存在一种进行以下操作的方法? 我知道您只要使用’if’就可以做任何事情: 问题答案: 您已经知道了:是有效的Python表达式。所示的dict理解的唯一问题是dict理解中表达式的位置必须有两个表达式,并用冒号分隔: final子句充当过滤器,这与具有条件表达式不同。

  • 我正在创建一个支持GPS的导游Android移动应用程序,我决定使用加速度计和磁场传感器。 我知道我可以使用旋转矩阵来找到用户的方向。这篇文章帮助我理解了这些值的含义。将磁场X、Y、Z值从设备转换为全局参考帧 然而,我似乎无法获得旋转矩阵,getRotationMatrix(浮点数I、浮点数R、浮点数重力、浮点数accel)方法具有返回类型布尔值,这不是我需要/期望的浮点数[]返回值。其次,I和R

  • 问题内容: 我在htmlunit中单击链接时遇到问题。我浏览了网站上的api(对此我不太了解),并查看了所有可以找到的示例代码,但是单击链接仍然有问题。 这是错误消息的顶部(它相当大,如果您希望我可以全部提交) 第一页加载正常,但是当我单击第二个链接时,出现此错误(链接为javascript)。这是我的代码的一部分 如果我执行打印链接2,则会得到: 起初我以为HtmlAnchor可能是个问题,所以

  • editor.fxml,使用: 实际上,我找不到这两种代码有什么不同。我错过什么了吗?