Я хочу записать вход для сканера в .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!");
}
}}
Я надеялся, что она даст мне только значение, уже присутствующее во входном классе, как я использовал его ранее.