尝试仅在文件包含数字和单词的地方读取双数字。到目前为止,我已经完成的代码可以从文件中正确读取并打印带有数字和单词的完整列表。不知道如何排除单词并打印只读的双精度数字。
public void doubleFromFile()
{
Scanner scan = new Scanner(System.in);
Scanner fileScan;
boolean validName = false;
double num = 0.0;
do
{
System.out.print("Enter file name: ");
String str = scan.nextLine();
try
{
fileScan = new Scanner(new File(str));
validName = true;
while(fileScan.hasNextLine())
{
try
{
str = fileScan.nextLine();
num = Double.parseDouble(str);
System.out.println(str);
}
catch (NumberFormatException nfe)
{
System.out.println("is not a Double number");
}
}//end while
}// end try
catch (FileNotFoundException fnfe)
{
System.out.println("Invalid File name: enter again");
}
}while(!validName);
}//end doubleFromFile method
这是一个工作测试
Scanner sc = new Scanner("aaaa 1.1 bbb\n3");
sc.useLocale(Locale.US);
while (sc.hasNext()) {
if (sc.hasNextDouble()) {
System.out.println(sc.nextDouble());
} else {
sc.next();
}
}
请注意,我使用了美国语言环境,以使扫描仪插入“。”作为小数点分隔符,在我的语言环境(默认)中为“,”。另请注意,nextDouble可以识别1.1和3(整数)
问题内容: 我正在尝试从文件中读取一些数字(双精度),并将它们存储在ArrayList和一个数组中(是,我需要两个),其代码如下: } 我尝试读取的文件是: 但是我的代码无法正常工作,hasNextDouble()函数什么也找不到,我在做什么错呢? 编辑:好的,所以我编辑了一下源代码(从Object [] []更改为Double [] []),并将插入值插入到ArrayList中之后,将插入值添加
问题内容: 只是因为一个简单,易于表达的陈述使我的脸上有些错误,所以我有点头疼。 我有一个名为strings.json的json文件,如下所示: 我现在想读取json文件。我发现了以下这些语句,但是不起作用: 控制台上显示的错误是这样的: 已编辑 从更改为 并得到了这个: 问题答案: 该方法(“ load”中没有“ s”)可以直接读取文件: 您正在使用方法,该方法仅用于 字符串 参数。 编辑:新消
我有一个名为Strings.json的json文件,如下所示: 我想读取json文件,现在仅此而已。我发现了这些说法,但它不起作用: 控制台上显示的错误是: 已编辑 从更改为 得到了这个:
一个看起来简单、容易的陈述却让我犯了一些错误。 我有一个名为strings.json的JSON文件,如下所示: 我想阅读JSON文件,目前仅此而已。我发现了这些语句,但它不起作用: 控制台上显示的错误如下: 如果我使用<code>json。加载而不是<code>json。加载,我得到以下错误:
我总是从命令行运行程序,允许你混合参数的顺序。如果你在其中加入额外的东西,他们就会抓住你。例如: 他们是怎么做到的?有这方面的模块吗?
问题内容: 我开发了一个应用程序,可以从用户选择的文件夹中读取文件。它显示每个文件中有多少行代码。我只希望Java文件显示在文件选择器(扩展名为.java的文件)中。下面是我的代码: 我也进行了编辑,但是仍然无法正常工作,请告知请告知如何仅读取扩展名为.java的文件,换句话说,请仅从文件夹中读取java文件,请告知 问题答案: 您需要一个FilenameFilter。这应该为您工作: