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