Android Studio: java .util.NoSuchElementException: строка не найдена - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь запустить следующий код в Android Studio и получаю показанную ошибку. На самом деле, всякий раз, когда я использую scanner.nextLine(), я получаю аналогичную ошибку.

    package com.example.javalib;

    import java.util.Scanner;

    public class ChallengeThirteen {

        public static void main(String[] args)  {

            Scanner scanner = new Scanner(System.in);

            System.out.println("Enter your name: ");
            String name = scanner.nextLine();

            System.out.println("Your name is "+ name);

        }
    }

Ошибка:

> Task :JavaLib:ChallengeThirteen.main() FAILED
Enter your name: 
Exception in thread "main" java.util.NoSuchElementException: No line found
  at java.util.Scanner.nextLine(Scanner.java:1540)
  at com.example.javalib.ChallengeThirteen.main(ChallengeThirteen.java:12)

Execution failed for task ':JavaLib:ChallengeThirteen.main()'.
> Process 'command '/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java'' finished with

ненулевое значение выхода 1

1 Ответ

0 голосов
/ 29 мая 2020

Ваша проблема в том, что вы используете Android Studio. Android Studio специально разработан для написания приложений для Android и не предназначен для создания автономных приложений java. Я бы рекомендовал использовать IntelliJ IDEA вместо Android Studio, поскольку его интерфейс практически идентичен и поддерживает автономные приложения. Вы также получите командную строку при запуске программы, которая позволит вам использовать входной поток System.in и полностью избавится от этой ошибки. Эта ошибка возникла из-за того, что Android Studio не позволяет вам использовать входной поток System.in из командной строки по умолчанию, что означает, что он не обнаружит строку для объекта Scanner.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...