试图从具有不同内容的文件中读取双重数据。例如,如果它是双倍,那么消息应该是“双倍数是 23.5”。如果它不是双数,则消息应该是“63 不是双数”。文件内容是
97.9
100.1
三
六十三
77
12.4
3002.4
76
凉爽的
34.6
就是这个
…………
我编写的代码打开文件并扫描下一行但似乎无法正常工作。
class ReadDouble
{
Scanner scan = new Scanner(System.in);
try
{
File textFile = new File ("doubleData.txt");
Scanner scanFile = new Scanner (textFile);
String str = scan.nextLine();
while(scanFile.hasNextLine())
{
double num = Double.parseDouble(str);
if(str == num)
{
System.out.println("Double number is" + str);
}
}//end while
}//end try
catch (NumberFormatException nfe)
{
System.out.println(str + "Is not a Double number");
}
}
}//结束类