Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.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 如何将包含随机数的代码格式化为服务和支持方法?_Java_Random_Service_Java.util.scanner - Fatal编程技术网

Java 如何将包含随机数的代码格式化为服务和支持方法?

Java 如何将包含随机数的代码格式化为服务和支持方法?,java,random,service,java.util.scanner,Java,Random,Service,Java.util.scanner,我只是有一个特定的问题。我的任务是编写一个程序(重新排列此代码),在特定范围内显示一个随机整数。app类应该从用户那里读取所需的高整型值和低整型值。创建support类的实例,并显示调用random range方法的结果。支持类不应包含日期字段,而只应包含一个方法。我是一个真正的新手,当我安排它时,会不断出现错误,因为随机范围并没有被解析为一个类型。如果有人能以一种有效的方式重新安排,告诉我你在这一过程中做了什么,那就太好了。谢谢:) 我的代码: import java.util.Scanner

我只是有一个特定的问题。我的任务是编写一个程序(重新排列此代码),在特定范围内显示一个随机整数。app类应该从用户那里读取所需的高整型值和低整型值。创建support类的实例,并显示调用random range方法的结果。支持类不应包含日期字段,而只应包含一个方法。我是一个真正的新手,当我安排它时,会不断出现错误,因为随机范围并没有被解析为一个类型。如果有人能以一种有效的方式重新安排,告诉我你在这一过程中做了什么,那就太好了。谢谢:)

我的代码:

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无法解析为一个类型。您的所有类是在同一个文件中还是在不同的文件中?