Java 如何将包含随机数的代码格式化为服务和支持方法?
我只是有一个特定的问题。我的任务是编写一个程序(重新排列此代码),在特定范围内显示一个随机整数。app类应该从用户那里读取所需的高整型值和低整型值。创建support类的实例,并显示调用random range方法的结果。支持类不应包含日期字段,而只应包含一个方法。我是一个真正的新手,当我安排它时,会不断出现错误,因为随机范围并没有被解析为一个类型。如果有人能以一种有效的方式重新安排,告诉我你在这一过程中做了什么,那就太好了。谢谢:) 我的代码:Java 如何将包含随机数的代码格式化为服务和支持方法?,java,random,service,java.util.scanner,Java,Random,Service,Java.util.scanner,我只是有一个特定的问题。我的任务是编写一个程序(重新排列此代码),在特定范围内显示一个随机整数。app类应该从用户那里读取所需的高整型值和低整型值。创建support类的实例,并显示调用random range方法的结果。支持类不应包含日期字段,而只应包含一个方法。我是一个真正的新手,当我安排它时,会不断出现错误,因为随机范围并没有被解析为一个类型。如果有人能以一种有效的方式重新安排,告诉我你在这一过程中做了什么,那就太好了。谢谢:) 我的代码: import java.util.Scanner
import java.util.Scanner;
import java.util.Random;
public class RandomApp{
public static void main(String[]args){
int lo = readInt("Enter lowest value");
int hi = readInt("Enter highest value");
RandomRange r = new RandomRange();
System.out.println("Random integer between " + lo + " and " + hi + " : " + r.randomRange(lo, hi));
}
public static int readInt(String message){
Scanner sc = new Scanner(System.in);
System.out.println(message);
return sc.nextInt();
}
/** Returns an integer entered by the user*/
}
另一类:
import java.util.Scanner;
import java.util.Random;
public class RandomRange{
/** Returns random integer between high and low parameters.*/
public int randomRange(int low, int high){
Random generator = new Random();
return generator.nextInt(high-low+1) + low;
}
}
这是我的工作代码。(我没有检查逻辑部分) 我添加了几行代码来测试它:
import java.util.Scanner;
import java.util.Random;
public class RandomApp{
public static void main(String[]args){
int lo = readInt("Enter lowest value");
int hi = readInt("Enter highest value");
RandomRange r = new RandomRange();
System.out.println("Random integer between " + lo + " and " + hi + " : " + r.randomRange(lo, hi));
for(int i=1;i<5;i++)
System.out.println(r.randomRange(lo, hi));
}
public static int readInt(String message){
Scanner sc = new Scanner(System.in);
System.out.println(message);
return sc.nextInt();
}
/** Returns an integer entered by the user*/
}
//import java.util.Scanner;
//import java.util.Random;
class RandomRange{
/** Returns random integer between high and low parameters.*/
public int randomRange(int low, int high){
Random generator = new Random();
return generator.nextInt(high-low+1) + low;
}
}
import java.util.Scanner;
导入java.util.Random;
公共类应用程序{
公共静态void main(字符串[]args){
int lo=readInt(“输入最低值”);
int hi=readInt(“输入最高值”);
RandomRange r=新的RandomRange();
System.out.println(“介于“+lo+”和“+hi+”之间的随机整数:”+r.randomRange(lo,hi));
for(int i=1;i看起来您还没有导入该类
导入扫描仪后,请执行以下操作:
**import your.package.RandomRange;**
如果您使用的是Eclipse,那么您只需按ctrl+shift+o到目前为止您得到了什么?到目前为止,我得到了上面的哈哈(请参见编辑)意思,您得到了一些输出吗?当我编译时,我一直得到RandomRange无法解析为一个类型。您的所有类是在同一个文件中还是在不同的文件中?