2014-10-22 3 views
0

다음 코드 줄에서 inputString을 코드의 두 인스턴스에서 모두 기호로 인식 할 수 없다는 오류가 표시됩니다.inputString을 기호로 인식 할 수 없습니까?

error: cannot find symbol 

inputString 

^ 

코드 :

import java.util.Scanner; 
import java.io.PrintStream; 
import java.lang.Math; 
import type.lib.*; 

public class Check06B 

{ 
    public static final String CODE_STRING = "||::::::||::||::|::|:|:|::||::|:::||::|:|:|::"; 
    public static final String CODE_NUMBERS = "0  1  2  3  4  5  6  7  8  9"; 
    public static final int CODE_LENGTH = 5; 
    public static final int ERROR_DIVISOR = 10; 

    public static void main(String[] args) 
    { 
     PrintStream print = new PrintStream(System.out); 
     Scanner input = new Scanner(System.in); 
     print.println("Enter a string of digits: "); 
     String x = input.nextLine(); 

     StringBuffer result = new StringBuffer("|"); 

     int sum = 0; 

     for (int i = 0; i < inputString.length(); i++) 
     { 
      String digit = inputString.substring(i, i + 1); 
      sum += Integer.parseInt(digit); 
      result.append(CODE_STRING.substring(CODE_NUMBERS.indexOf(digit),CODE_NUMBERS.indexOf(digit) + CODE_LENGTH)); 
     } 

     int crc= (ERROR_DIVISOR - (sum % ERROR_DIVISOR)) % ERROR_DIVISOR; 
     result.append(CODE_STRING.substring(CODE_NUMBERS.indexOf("" + crc),CODE_NUMBERS.indexOf("" + crc) + CODE_LENGTH)); 
     result.append("|"); 

     print.println("POSTNET Code: " + result.toString()); 
    } 
} 

답변

3

당신은 어떤 inputString 변수를 선언하지 않았다.

아마도 대신이 변수를 사용하는 의미 : 실수

String x = input.nextLine(); 
1

바보를 -

String x = input.nextLine(); 

이어야

String inputString = input.nextLine(); 
관련 문제