Java 如何按给定范围动态填充int数组?

Java 如何按给定范围动态填充int数组?,java,arrays,Java,Arrays,我想知道如何在给定起点和终点的情况下动态填充数组?假设这是可能的 我当前的方式(硬编码ints) 感谢您,祝您编码愉快。如果您正在寻找在给定范围内生成随机数的代码,下面的代码适合您 import java.util.Scanner; import java.util.Random; public class Insert { static Scanner input=new Scanner(System.in); public static void main(String []

我想知道如何在给定起点和终点的情况下动态填充数组?假设这是可能的

我当前的方式(硬编码ints)


感谢您,祝您编码愉快。

如果您正在寻找在给定范围内生成随机数的代码,下面的代码适合您

 import java.util.Scanner;
 import java.util.Random;
 public class Insert {
static Scanner input=new Scanner(System.in);
    public static void main(String [] args){
 Random rand=new Random();
 int max,min;
 System.out.println("enter the maximum number");
 max=input.nextInt();
 System.out.println("enter the minimum number");
 min=input.nextInt();
 int range=max-min+1;
 int arr[]=new int[100];
 for(int i=0;i<100;i++){
      int random=rand.nextInt(max-min+1)+min;
      arr[i]=random;  
  }

 for(int i=0;i<100;i++){
      System.out.println(arr[i]);

  }


 }
import java.util.Scanner;
导入java.util.Random;
公共类插入{
静态扫描仪输入=新扫描仪(System.in);
公共静态void main(字符串[]args){
Random rand=新的Random();
int max,min;
System.out.println(“输入最大值”);
max=input.nextInt();
System.out.println(“输入最小数字”);
min=input.nextInt();
int范围=最大最小值+1;
int arr[]=新int[100];

对于(int i=0;i您应该查看
Random
类和
nextInt()
方法它很简单,找到起始值和结束值的索引,然后您需要从数组中获取子数组(即使用
arrays.copyOfRange
System.arraycopy
)你有你的array@LittleChild-谢谢你的帮助。我会调查Arrays.copyOfRange和nextInt()不确定所有的仇恨来自何处。我只是想知道这是否可能?如果答案是“是的,这是可能的”,我会很高兴的。但是谢谢你的帮助。我会尽快删除这个问题。@AhabLives是的,这是可能的。我认为你不应该回答这样的问题,因为这会鼓励不知情的用户发布更多的信息。是的,可能像你这样的长者会生气,并对像我这样的人投反对票,所以回答这个问题的成本是-4我不是一个大四的学生,但我已经阅读了所有的指导原则,我知道我不应该在这里问什么。你可以理解它并雇人为你写代码,否则你的问题就会被解决。我也不生气,我只是不喜欢这个网站上的噪音,因为它是由那些不关心你的用户造成的阅读常见问题解答。不要把它当作个人问题。我也站在你的立场上。我问了一些离题的问题,直到我意识到我可以接受它或去其他地方。你怎么能说这不应该在这里问,没有任何规则规定一个人应该知道一切,不知道这一点的人可能知道许多其他的,或者可能他不知道知道“随机数生成”在这个例子中@Adamarold他让我们为他写代码。他没有问题。他甚至对我们的编程任务说“快乐编码”。。。
int xValues[] = Range(340, 700);  // if possible unit of increment 1 or 10
 import java.util.Scanner;
 import java.util.Random;
 public class Insert {
static Scanner input=new Scanner(System.in);
    public static void main(String [] args){
 Random rand=new Random();
 int max,min;
 System.out.println("enter the maximum number");
 max=input.nextInt();
 System.out.println("enter the minimum number");
 min=input.nextInt();
 int range=max-min+1;
 int arr[]=new int[100];
 for(int i=0;i<100;i++){
      int random=rand.nextInt(max-min+1)+min;
      arr[i]=random;  
  }

 for(int i=0;i<100;i++){
      System.out.println(arr[i]);

  }


 }