使用预先使用的Scanner类变量

时间:2019-06-27 05:29:02

标签: java variables java.util.scanner printwriter

我想将扫描仪输入写入.txt (我的变量在荷兰语中,可能有点误导。)我使用了单独的Scanner类来获取用户Username和他的两种饮料选择。运行此代码可为我提供正确的应用程序行为,直到到达Textfile类为止。该程序再次询问用户“用户名”和用户选择的饮料。

目标是再次使用Scanner类中的变量,而不是整个Scanner类中的变量。

我尝试给扫描器类提供不同的变量,但是有点卡住了。 也许我的代码的整个结构是错误的。这是我正在编写的第一篇程序。

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!");

} 
}}

我希望它能给我刚才使用的输入类中已经存在的值。

0 个答案:

没有答案