【问题标题】:Array not printing or going into array?阵列不打印或进入阵列?
【发布时间】:2017-05-21 05:37:29
【问题描述】:

所以我必须生成一个限制为 0-9 的数组(大小由用户输入);但每次我尝试

Array.toString()

编译时出错。即使我导入了编译器声明我无法导入或解析的数组。 开始

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class Frequency
{
  int var1,var2,var3,var4,max,min,var5,var6,var7,var8;
  int [] a;

  Scanner dab = new Scanner(System.in);
  public void rand()
  {
    Random rande = new Random();
    System.out.println("How many Random Values ");
    var1 = dab.nextInt();
    for (int k = 0; k > var1; k++)
    {
      a[k] = (int)(Math.random() * 10);
    }
    System.out.println(Arrays.toString(a));
  }
}

测试人员:

public class FrequencyTester
{
  public static void main(String[]args)
  {
    Frequency yeet = new Frequency();
    yeet.rand();
    System.out.println("test");
  }
}

【问题讨论】:

    标签: java arrays random import


    【解决方案1】:

    试试这个

    import java.util.Arrays;
    import java.util.Random;
    import java.util.Scanner;
    class Frequency
    {
      int var1,var2,var3,var4,max,min,var5,var6,var7,var8;
      int [] a;
    
      Scanner dab = new Scanner(System.in);
      public void rand()
      {
        Random rande = new Random();
        System.out.println("How many Random Values ");
        var1 = dab.nextInt();
        a=new int[var1];
        for (int k = 0; k < var1; k++)
        {
          a[k] = (int)(Math.random() * 10);
        }
        System.out.println(Arrays.toString(a));
      }
    }
    
    public class FrequencyTester
    {
      public static void main(String[]args)
      {
        Frequency yeet = new Frequency();
        yeet.rand();
        System.out.println("test");
      }
    }
    

    【讨论】:

      【解决方案2】:

      您的第一个错误是在 For 循环中 k 必须小于 var1

      for (int k = 0; k < var1; k++)
      

      【讨论】:

        猜你喜欢
        • 2014-04-21
        • 2019-05-08
        • 2012-10-01
        • 1970-01-01
        • 2013-03-08
        • 2020-10-23
        • 2014-05-02
        • 1970-01-01
        相关资源
        最近更新 更多