Использование предварительно используемых переменных класса Scanner - PullRequest
0 голосов
/ 27 июня 2019

Я хочу записать вход для сканера в .txt (мои переменные указаны на голландском языке и могут вводить в заблуждение.) Я использовал свой отдельный класс Scanner, чтобы получить имя пользователя и два его варианта для напитков.Запуск этого кода дает мне правильное поведение приложения, пока я не приду к классу Textfile.Программа снова запрашивает имя пользователя и выбор напитка для пользователей.

Цель состоит в том, чтобы снова использовать переменные класса Scanner, а не весь класс Scanner.

Iпопытался дать классу сканера различные переменные, но я немного застрял.Возможно, вся структура моего кода неверна.это первая часть программы, которую я пишу.

public static void main(String[] args) {
//Alle klasse joins
   Textfile TextfileObject = new Textfile();
   gebruiker gebruikerObject = new gebruiker();
   bestellen bestellenObject = new bestellen();
   input inputObject = new input();       

//Gebruiker voert gebruikersnaam in en krijgt een welkoms bericht.
   gebruikerObject.username();
//De gebruiker krijgt de keuze om een bestelling te plaatsen of de      bestelling op te halen.       
   System.out.println ("Wil je bestellen of halen?");  
   String split;
   split = inputObject.keuzeA();

 //Als de gebruiker wilt bestellen gaat hij de loop in.
    if (split.equals("bestellen")) 
    {         
        bestellenObject.keuze();
        bestellenObject.loop();   
        TextfileObject.createFile();
        TextfileObject.schrijven();



//Als de gebruiker wilt halen, wordt het bestand opgehaald en laten zien.         
    } else {
        System.out.println("Ik haal de data voor je op");
    }


public class input {
Scanner scan = new Scanner(System.in);



public String gebruiker(){
String gebruiker = scan.nextLine();
String Gebruiker;
Gebruiker = gebruiker;
return gebruiker;

}

public class Textfile{

public void schrijven()
{
    gebruiker gebruikerObject = new gebruiker(); 
    bestellen bestellenObject = new bestellen();
    input inputObject = new input();
    String User;
    int selectie;

 try { 
  FileWriter schrijven= new FileWriter("Keuze.txt",true);
  schrijven.write(inputObject.gebruiker());
  schrijven.write(inputObject.);
  schrijven.close();
  System.out.println("Bestand wordt bijgewerkt.");
} catch (IOException e) {
  System.out.println("er is iets fout gegaan, helaas!");

} 
}}

Я надеялся, что она даст мне только значение, уже присутствующее во входном классе, как я использовал его ранее.

...