Класс сканера (system.in) не работает в студии android и с изменениями в build.gradle - PullRequest
0 голосов
/ 14 июля 2020

У меня проблема со Scanner Class в студии android. Я создаю новый модуль в студии android для написания чистого java в этом. После этого я хочу использовать класс сканера для ввода некоторого элемента от пользователя, но программа генерирует следующую ошибку.

package org.meicode.lib;
import java.util.*;
public class MyClass {
    public static void main(String []args){
        Scanner In= new Scanner(System.in);
        System.out.println("Enter Your Name Plz: ");
        String Name= In.next();
    }
}

Основной класс, который я использовал Scanner и System.in

Exception in thread "main" java.util.NoSuchElementException
    at java.util.Scanner.throwFor(Scanner.java:862)
    at java.util.Scanner.next(Scanner.java:1371)
    at org.meicode.lib.MyClass.main(MyClass.java:7)

FAILURE: Build failed with an exception.

Ошибка после запуска программы

Я ищу в stackoverflow и вижу какое-то решение этой проблемы, например, добавление

run { standardInput = System.in }

но это тоже не работает, однако build.gradle запускается с сообщением «Выполнение задачи завершено». вы можете увидеть мой build.gradle до и после изменений. Lib и MyClass - это имя моего модуля и класса соответственно.

apply plugin: 'java-library'
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
}

sourceCompatibility = "1.7"
targetCompatibility = "1.7"

Build.gradle до изменений

apply plugin: 'java-library'
apply plugin:'application'
mainClassName = 'MyClass'

run { standardInput = System.in }
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
}

sourceCompatibility = "1.7"
targetCompatibility = "1.7"

Build. gradle после изменений

Я очень надеюсь, что вы поможете мне решить эту проблему.

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