繁体   English   中英

找不到符号,我也不知道为什么

[英]Cannot find symbol and I don't know why

我在程序中不断收到“找不到符号符号:变量输入位置:类CountNumbers”错误,并且已将其全部放在整个程序中。

import java.util.Scanner;

public class CountNumbers {

    public static void main(String[] args) {
       Scanner input = new Scanner(System.in);

       char[] chars = createArray();

       System.out.println("The numbers are:");
       displayArray(chars);
       int [] counts = countNumbers(chars);

       System.out.println();
       System.out.println("The occurences of each number are:");
       displayCounts(counts);
    }

    public static char[] createArray() {
      char[] chars = new char[100];

      for (int i = 0; i < chars.length; i++)
        chars[i] = input.nextInt();

        return chars;
      }

    public static void displayArray (char[] chars) {
      for (int i = 0; i < chars.length; i++) {
        if ((i + 1) % 20 == 0)
          System.out.println(chars[i]);
        else
          System.out.print(chars[i] + " ");
      }
    }


    public static int[] countNumbers(char[] chars) {
      int[] counts = new int[100];

      for (int i = 0; i < chars.length; i++)
        counts[chars[i] - 'a']++;

      return counts;
    }

    public static void displayCounts(int[] counts) {
      for (int i = 0; i < counts.length; i++) {
        if ((i + 1) % 10 == 0)
          System.out.println(counts[i] + " " + (char)(i + 'a'));
        else
          System.out.print(counts[i] + " " + (char)(i + 'a') + " ");
      }
    }
}

谢谢您的帮助。

input是main方法的局部变量,然后尝试在createArray方法中使用它。 如果要使用其他方法访问input ,则input必须是成员或静态变量。

或者在您的情况下,由于仅在createArray使用inputcreateArray可以将input的创建移动到createArray方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM