publicstaticvoidmain(String[]args)throwsIOException{Stringstr;Scannerin=newScanner(System.in);System.out.print("输入查询信息:");str=in.nextLine();topscorerscorer;if("射手...
public static void main(String[] args) throws IOException{
String str;
Scanner in = new Scanner(System.in);
System.out.print("输入查询信息:");
str = in.nextLine();
topscorer scorer;
if("射手榜"!=str)
{
scorer= new topscorer();
}
else
{
try {
String encoding = "GBK"; // 字符编码(可解决中文乱码问题 )
File file = new File("E:\\数据结构\\射手榜.txt");
if (file.isFile() && file.exists()) {
InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding);
BufferedReader bufferedReader = new BufferedReader(read);
String lineTXT = null;
while ((lineTXT = bufferedReader.readLine()) != null) {
System.out.println(lineTXT.toString().trim());
}
read.close();
} else {
System.out.println("找不到指定的文件!");
}
} catch (Exception e) {
System.out.println("读取文件内容操作出错");
e.printStackTrace();
}
}
}
private static class topscorer {
public topscorer() throws UnsupportedEncodingException, FileNotFoundException, IOException {
String encoding = "GBK";
File file = new File("E:\\数据结构\\队员\\韩国队员.txt");
InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding);
BufferedReader bufferedReader = new BufferedReader(read);
String lineTXT = null;
while ((lineTXT = bufferedReader.readLine()) != null) {
System.out.println(lineTXT.toString().trim());
}
read.close();
}
}
}
为什么不管我输入什么信息,都执行了if语句,而没有执行else语句?
展开