как мне исправить эту «ошибку: не удается найти символ» в Java

#java

#java

Вопрос:

 public class Passcode 
{ 
    public static void main(String[] args)
    { 
        System.out.printf("%5s","What is the passwordn");    // ask user what the code is// 

        String flake= StdIn.readString();// take in input from user// 

        String cake= "cookie"; // not complete yet but will use this in an if statement// 

    }
}
  

Комментарии:

1. Добро пожаловать в Stack Overflow. Пожалуйста, опубликуйте полную трассировку стека, а также полный класс, включающий package amp; imports (ошибка может быть там).

2. Вероятно, было бы полезно, если бы вы сказали нам, какой символ он не может найти.

Ответ №1:

Я полагаю, что StdIn.readString в вашей программе из внешнего пакета. Вероятно, из Java-пакета Принстона?

Если это так, вам следует:

  1. импортируйте пакет в начале. Например,

    импортируйте abc.def.StdIn;

  2. добавьте каталог пакета jar, который вы используете, в CLASSPATH . Вы можете найти много полезной информации о том, как это сделать, в Google.

Ответ №2:

Я думаю, вам может чего-то не хватать в ваших инструкциях import. Возможно, вы захотите попробовать следующий код:

 import java.io.*;

public class Passcode 
{ 
    public static void main(String[] args) throws IOException
    { 
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.printf("%5s","What is the passwordn");    // ask user what the code is// 

        //String flake= StdIn.readString();// take in input from user// 
        String flake = br.readLine();
        System.out.println(flake);

        String cake= "cookie"; // not complete yet but will use this in an if statement// 

    }
}