当前位置: 首页 > 知识库问答 >
问题:

从文件中读取节点以生成图形--使用java

红甫
2023-03-14
Exception in thread "main" java.lang.NumberFormatException: For input string: "7 1"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:580)
    at java.lang.Integer.parseInt(Integer.java:615)
    at javaapplication3.JavaApplication3.main(JavaApplication3.java:19)

我试着读一个文件的竞争如下,就像如果逗号出现,这意味着在图中有一个直接箭头!从3到7有一个直接箭头,从1到4等等。

file.txt内容:

3,7  1,4 7,8  0,5  5,2  3,0 2,9  0,6   4,9  2,6  6,4  1,5 8,2  9,0  8,3 4,5  2,3  1,6  3,5  7,6  

java代码:

public static void main(String[] args) throws Exception 
{
    @SuppressWarnings("resource")
    Scanner inFile = new Scanner(new File("file.txt"));

    // Read the number of vertices
    String line = inFile.nextLine();
    String[] data=line.split("\\,");
        int part1=Integer.parseInt(data[0]);
    int part2=Integer.parseInt(data[1]);
\*I expect the 2 lines above to work like that :part1=3, part2=7 .but what I noticed there is aproblem about the space character .*/
        while(inFile.hasNext())
    {
        line=inFile.nextLine();
        int index =0;
        int count=0;
        char edges = ',';
        while(index<line.length()) {

            if(line.charAt(index)==edges){
                count++;
            }
            index++;
        }

    }

如果你能谢谢你就帮帮我。

共有1个答案

徐文彬
2023-03-14

您只在有逗号的处拆分,在有空格的地方也要拆分。否则数据将如下所示:

{"3", "7 1", "4 7", "8 0", ..., "5 7", "6"}

并且不能将“7 1”(或任何包含空格的OHER)解析为int

要修复它,请将分隔符从“\\”更改为“\\s+”,如下所示:

String[] data=line.split(",|\\s+");
 类似资料:
  • 我正在尝试使用读取aws s3存储桶中的文件 我已经能够使用节点aws-sdk下载和上传文件,但是我不知道如何简单地读取它并解析内容。 下面是我如何从s3读取文件的示例:

  • 我不知道这是如何可能的编程新我想打印值,在abc.txt中存在,但不知道如何做到这一点,使用节点js 预期输出:

  • 我是Python新手,一直在关注我在网上找到的关于解决中国邮递员问题的教程。 我上传了所需的CSV文件,但每当我试图定义用于打印的节点位置数据结构时,它总是说“KeyError:'X”“”,这是我的CSV文件的标题之一 一位朋友告诉我,可能的问题是CSV文件中有空格,但我不确定如何解决这个问题。 我试过使用在线教程中的文件,效果很好,所以我不确定我做错了什么。 是打印(df)运行时得到的输出类型

  • 我不熟悉node。js被困在这里了。我有一个json文件keyValue。类似于此的json 对于特定的键,我需要获取值。 如何在node中实现这一点。js。谢谢你的帮助。

  • 问题内容: 我正在尝试使用AWS S3存储桶中的文件进行读取 我已经能够使用节点aws-sdk下载和上传文件,但是我对如何简单地读取文件并解析内容感到困惑。 这是我从s3中读取文件的示例: 问题答案: 您有两种选择。您可以包括一个回调作为第二个参数,该参数将与任何错误消息和对象一起调用。该示例直接来自AWS文档: 或者,您可以将输出转换为流。AWS文档中还有一个示例:

  • 问题内容: 我感兴趣的是建议/伪代码/解释,而不是实际的实现。 我想通过xml文档,及其所有节点 检查节点是否存在属性 如果节点不具有属性, 则为Case;如果节点确实具有属性,则为Case,迭代槽属性列表,并为每个属性(包括该节点)创建xpath。 忠告?希望你会提供一些有用的信息 编辑: 这样做的原因是..我正在用jmeter编写自动化测试,因此对于每个请求,我都需要验证该请求是否确实完成了工