2014-12-05 4 views
0

Я продолжаю получать ошибку "не могу найти символ символ: переменный ввод местоположение: класс 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') + " "); 
     } 
    } 
} 

Спасибо за помощь.

+0

Можете ли вы опубликовать всю трассировку стека ошибки? – msinghal

+0

использовать IDE, этот тип ошибок не беспокоит вас. –

ответ

2

input - локальная переменная к основному методу, которую вы затем пытаетесь использовать в методе createArray. Если вы хотите, чтобы input был доступен другим способом, он должен быть членом или статической переменной.

Или в вашем случае, так как вы используете только input в createArray, вы можете переместить создание input методу createArray.

+0

Хорошо, я переместил его, и теперь я получаю следующее: 1 найденная ошибка: Файл:/Объемы/IRON MAN/CS 1100/CountNumbers.java [строка: 23] Ошибка:/Объемы/IRON MAN/CS 1100/CountNumbers .java: 23: возможная потеря точности найдено: int required: char –

+0

И когда я изменил это, я получил 1 найденную ошибку: Файл:/Объемы/IRON MAN/CS 1100/CountNumbers.java [строка: 23] Ошибка:/Объемы/IRON MAN/CS 1100/CountNumbers.java: 23: не удается найти символ символ: метод nextChar() местоположение: класс java.util.Scanner –

Смежные вопросы