在下面的代码行中,出现错误,表明无法在代码的两个实例中将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());
    }
}

最佳答案

您永远不会声明任何inputString变量。

也许您打算使用此变量代替:

String x = input.nextLine();

关于java - 无法将inputString识别为符号?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26501682/

10-09 20:20