Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

Scanner и System.in
Список форумов
 ->  Разработка для Android


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
alote : 2
Новичок

СообщениеФев 10, 2012 16:43 
Ответить с цитатой
Здравствуйте! Учитывая что с Java я работаю всего месяц, прошу не судить строго, но носом в ошибку таки тыкнуть.
Есть у меня такой код целиком списанный с мануала
Код:
OAuthService service = new ServiceBuilder()
        .provider(TwitterApi.class)
        .apiKey("сам ключ")
        .apiSecret("секретка")
        .build();
          Scanner in = new Scanner(System.in);
       System.out.println("=== Twitter's OAuth Workflow ===");
        System.out.println();
       
        System.out.println("Fetching the Request Token...");
       Token requestToken = service.getRequestToken();
       System.out.println("Got the Request Token!");
        System.out.println();
           
        System.out.println("Now go and authorize Scribe here:");
        System.out.println(service.getAuthorizationUrl(requestToken));
        System.out.println("And paste the verifier here");
        System.out.print(">>");
   
     Verifier verifier = new Verifier(in.nextLine());

Когда дело доходит до последней строки то выясняется, что in.nextLine() ничего не возвращает и соответственно verifier не создается.
Стек ошибки следующий
Код:

02-10 17:42:34.420: E/AdroidRuntime(8613): FATAL EXCEPTION: main
02-10 17:42:34.420: E/AndroidRuntime(8613): java.lang.IllegalStateException: Could not execute method of the activity
02-10 17:42:34.420: E/AndroidRuntime(8613):    at android.view.View$1.onClick(View.java:2191)
02-10 17:42:34.420: E/AndroidRuntime(8613):    at android.view.View.performClick(View.java:2532)
02-10 17:42:34.420: E/AndroidRuntime(8613):    at android.view.View$PerformClick.run(View.java:9291)
02-10 17:42:34.420: E/AndroidRuntime(8613):    at android.os.Handler.handleCallback(Handler.java:587)
02-10 17:42:34.420: E/AndroidRuntime(8613):    at android.os.Handler.dispatchMessage(Handler.java:92)
02-10 17:42:34.420: E/AndroidRuntime(8613):    at android.os.Looper.loop(Looper.java:150)
02-10 17:42:34.420: E/AndroidRuntime(8613):    at android.app.ActivityThread.main(ActivityThread.java:4293)
02-10 17:42:34.420: E/AndroidRuntime(8613):    at java.lang.reflect.Method.invokeNative(Native Method)
02-10 17:42:34.420: E/AndroidRuntime(8613):    at java.lang.reflect.Method.invoke(Method.java:507)
02-10 17:42:34.420: E/AndroidRuntime(8613):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
02-10 17:42:34.420: E/AndroidRuntime(8613):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
02-10 17:42:34.420: E/AndroidRuntime(8613):    at dalvik.system.NativeStart.main(Native Method)
02-10 17:42:34.420: E/AndroidRuntime(8613): Caused by: java.lang.reflect.InvocationTargetException
02-10 17:42:34.420: E/AndroidRuntime(8613):    at java.lang.reflect.Method.invokeNative(Native Method)
02-10 17:42:34.420: E/AndroidRuntime(8613):    at java.lang.reflect.Method.invoke(Method.java:507)
02-10 17:42:34.420: E/AndroidRuntime(8613):    at android.view.View$1.onClick(View.java:2186)
02-10 17:42:34.420: E/AndroidRuntime(8613):    ... 11 more
02-10 17:42:34.420: E/AndroidRuntime(8613): Caused by: java.util.NoSuchElementException
02-10 17:42:34.420: E/AndroidRuntime(8613):    at java.util.Scanner.nextLine(Scanner.java:1417)
02-10 17:42:34.420: E/AndroidRuntime(8613):    at your.SNotes.namespace.SpeakerNotesActivity.Tweet_OnClick(SpeakerNotesActivity.java:172)
02-10 17:42:34.420: E/AndroidRuntime(8613):    ... 14 more
n

Я этот вопрос провентилировал и узнал что некоторые сборки jdk Scanner просто не обрабатывают. Нашел совет что in.nextLine() можно заменить на System.in.readLine(), или эквивалент, но в System.in readLine() нету.
Попробовал сделать так
Код:
BufferedReader in = new BufferedReader(new InputStreamReader(System.in) );

Но в данном случае in.readLine() опять ни чего не возвращает.
Возникают вопросы:
1) Я допускаю какую то принципиальную ошибку в коде? И если да, то какую?
2) Мне нужно что то делать с jdk? И если да то что и как?
Подробные инструкции не нужны, но вектор бы знать хотелось.
Система Windows 7, среда разработки Eclipse SDK Version: 3.7.1. Приложение под Андроид.
Очень буду признателен за помощь.
К началу Посмотреть профиль Отправить личное сообщение
Imix : 435
Бывалый
Откуда: Петербург

СообщениеФев 10, 2012 18:40 
Ответить с цитатой
Сложно судить, какой мануал вы читали. Может быть речь шла о десктопном клиенте, а не о андроиде?
Вобще то System.in - это стандартный поток ввода в Java, ожидащий набора символов в консоли,-на клавиатуре вашего PC, завершаемого нажатием клавиши Enter.
К началу Посмотреть профиль Отправить личное сообщение
Fujiwara no Sai : 22
Новичок

СообщениеФев 11, 2012 4:22 
Ответить с цитатой
alote, вам Imix все правильно написал. Читайте про виджеты.
Откуда вообще такой мануал?
К началу Посмотреть профиль Отправить личное сообщение
__teoREtik__ : 64
Новичок

СообщениеФев 17, 2012 11:21 
Ответить с цитатой
Может у Dalvik-а есть своя секретная консоль Very Happy
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 1 из 1
Список форумов
 -> Разработка для Android


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru