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

标签 java random field

我是 Java 新手,正在努力理解一些基本概念。例如,在这里,我尝试编写一个程序,通过使用 Java 中的“Random”类生成随机字符串: http://docs.oracle.com/javase/6/docs/api/java/util/Random.html

我注意到该类可以生成随机整数,所以基本上,我的想法是生成随机整数并将它们转换为字符串(如果可能的话)。这是到目前为止我的代码:

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();
    }



}

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

抱歉,如果这让您感到困惑,非常感谢您抽出宝贵的时间!

最佳答案

您已声明一个字段,但它不是随机类型。它的类型是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();

关于java - 努力理解如何在方法中使用字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22609012/

相关文章:

java - 获取 Java InputStream 后面文件的字节数

java - 我见过的最奇怪的tomcat错误

php - 如何从 2 个不同的数字范围中选择 1 个随机数?

django - Django:管理员:更改管理员字段中的小部件

java - Egit 使 Luna 非常慢,性能问题

java - 将值放入 LinkedHashMap 多维

c++ - 如何在 C++11 中使用随机生成器作为类成员

c++ - 在类中使用 C++0x TR1 random 以降低开销

c++ - C# 的 readonly 字段修饰符的 C++ 等价物是什么?

java - 为什么两种情况下的输出不同?