Метод простого ввода ввода без назначения переменной - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь создать метод для запроса ввода одной строкой и присвоения ввода переменной, но он этого не делает

import java.util.Scanner;

public class MyClass {
  static void input(String inputprompt)
      System.out.print(inputprompt);
      Scanner userInput;
      userInput = new Scanner(System.in);
      String input = userInput.nextLine(); /* it is written as a new variable 
      because it generates an error otherwise*/ 
  }

  public static void main(String[] args) {
      String input = "useless for now"; /*this line is because it detects that there is no variable at 
      the line where it assigns the value of input to text before the script runs*/  
      input("what would you like the following text to be");
      String text = input; //the line refered to in previous comment
      System.out.print(text);
  }
}

В итоге он говорит: «пока бесполезно» "независимо от того, что является вводом, что означает, что он не назначает переменную (я думаю).

1 Ответ

0 голосов
/ 29 января 2020

Вы должны вернуть свой оператор ввода в методе input .

static String input(String inputprompt){

  System.out.print(inputprompt);
Scanner userInput;
userInput = new Scanner(System.in);
String input = userInput.nextLine();
return input;/* it is written as a new variable because it generates an
  error otherwise*/}

public static void main(String[] args) {
    String input = "useless for now"; /*this line is because it detects that there is no variable at
  the line where it assigns the value of input to text before the script runs*/
    String text = input("what would you like the following text to be");
    //the line refered to in previous comment
    System.out.print(text);
}

}

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