Java if语句是否识别已接收的应答扫描程序(System.in).nextLine()?
当Y作为语句输入时,If不起作用。 +如何读取和更改config.cfg文件 我的代码如下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
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