Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java if语句是否识别已接收的应答扫描程序(System.in).nextLine()?_Java - Fatal编程技术网

Java if语句是否识别已接收的应答扫描程序(System.in).nextLine()?

Java if语句是否识别已接收的应答扫描程序(System.in).nextLine()?,java,Java,当Y作为语句输入时,If不起作用。 +如何读取和更改config.cfg文件 我的代码如下 package myfirstpgram; import java.io.*; import java.util.*; public class MidiBot { public static void main(String args[]) throws InterruptedException, SecurityException, IOException { File F

当Y作为语句输入时,If不起作用。 +如何读取和更改config.cfg文件

我的代码如下

package myfirstpgram;

import java.io.*;
import java.util.*;

public class MidiBot {
    public static void main(String args[]) throws InterruptedException, SecurityException, IOException {
        File FolderDD = new File("./ProgramMF_Data"); // Set Program data to var(./ProgramMF_Data)
        try {
            FolderDD.mkdir();  // create Folder ProgramMF_Data
            System.out.println("successfully created folder."); // print success to create folder
        }
        catch(Exception e) { //Catch error
            e.getStackTrace(); // ?
            e.printStackTrace(); // print error info 1
            System.out.println("ERROR1 - Can't create Directory."); // print error info 2
            System.exit(1);
        }
        System.out.println("Did you run the program for the first time? [Y/n]");
        String FirstEM;
        FirstEM = sc.nextLine();
        if ("Y".equals(FirstEM)) {
            System.out.println("Please Create ./ProgramMF_Data/config.cfg");
            System.out.println("and set content like below");
            System.out.println("\n[Config]"); //   
            System.out.println("FirstTime=1"); //  
            Thread.sleep(60000); // Sleep 60 seconds
            System.out.println("\nProgram closes in 4 seconds!"); // info
            Thread.sleep(4000); // sleep 4 seconds
            System.exit(0); // Close program
        }
        System.out.println("Welcome again"); // print "Welcome again"
   }
}

看起来你的帖子大部分都是代码;请添加更多详细信息。

在能够使用扫描仪之前,您需要声明并初始化扫描仪 请添加
Scanner sc=新扫描仪(System.in)在使用它之前


我还建议您稍微休息一下,查找一些代码。

您的代码似乎是正确的,但当您输入小写字母“y”时,可能会出现问题。 更好的方法是

"y".equalsIgnoreCase(FirstEM);
而且你还需要初始化扫描仪

Scanner sc = new Scanner(System.in);
至于配置文件,如果它是一个属性文件,那么

变量名应以小写开头,以免与以大写开头的类名混淆。编写
System.out.println(“长度:“+FirstEM.length()+”,内容:“+FirstEM”)时得到的输出是什么
if()
语句之前?您的代码甚至没有编译(
sc
从未创建)。请注意,Java也已经有了一个内置的配置文件系统int。尽管它有点旧,
Properties
是类的名称。如果它是属性文件,请查看此链接()“您的代码似乎正确”-从未创建扫描仪
sc
。代码不编译。您可能希望将此添加到您的答案中。谢谢!但我添加了我的代码,但仍然不起作用。但有一个错误被解决了@我不知道你为什么接受了另一个答案!?如果您有一个新问题,您可以打开一个新问题:-D