我是 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/