gpt4 book ai didi

Java程序,打开包含整数的文件,并打印、计数并显示在输出对话框中。(使用JOptionPane)

转载 作者:行者123 更新时间:2023-12-02 10:55:31 26 4
gpt4 key购买 nike

我必须创建一个java程序来打开一个包含整数的文件。输入对话框询问用户输入文件的名称,然后输出对话框显示从数据文件读取的值(每个值位于不同的行),然后显示文件中的值的数量。我很困惑至于我的代码中缺少什么。出现输入对话框,但之后我完全卡住了。

import java.io.*;
import javax.swing.*;
import java.util.Scanner;

public class prob2
{
public static void main (String [] args) throws IOException
{
String name, out="", out2="" ;
int quantity=0, val;
name=JOptionPane.showInputDialog("Enter the name of the file to be opened: ");
Scanner inputFile= new Scanner(new FileReader(name));

while(inputFile.hasNextInt());
{
val=inputFile.nextInt();
out= val+"\n";
quantity++;
}
JOptionPane.showMessageDialog(null,
val + quantity);
inputFile.close();
}
}

最佳答案

您最初的问题就在这里

while(inputFile.hasNextInt()); // <- Or here actually...

这基本上是设置一个无限循环,而不是执行你想要的颂歌 block

首先删除行尾的 ;...

while(inputFile.hasNextInt())
{
val=inputFile.nextInt();
out= val+"\n";
quantity++;
}

一旦你做到了,你就会改变

    JOptionPane.showMessageDialog(null,
val + quantity);

    JOptionPane.showMessageDialog(null,
out + quantity);

克服编译器错误

最后,你需要改变......

out = val + "\n";

在你的while循环

out += val + "\n";

以便您实际上连接结果

(是的,我们应该使用 StringBuilder,但我认为我们现在可以让其滑动)

关于Java程序,打开包含整数的文件,并打印、计数并显示在输出对话框中。(使用JOptionPane),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51778681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com