【问题标题】:Java - Converting a string into a rectangleJava - 将字符串转换为矩形
【发布时间】:2015-12-02 09:53:48
【问题描述】:

我正在从文件中读取一个字符串,并从中获取一个字符串变量。我想把它转换成一个矩形变量。我正在使用扫描仪类从文件中读取。这是我的代码。

    r = new Rectangle[ed];
        for(int i = 0;i < ed; i++){
            String rs = roomInfo.nextLine();
            r[i] = new Rectangle(rs);
    }

在我的代码中,我从文件中读取到一个字符串,然后你可以看到我是如何尝试将它转换为一个矩形的。

【问题讨论】:

  • 矩形是什么意思?没有名为 Rectangle 的本机变量。您的意思是将字符串作为属性添加到名为 Rectangle 的对象中吗?
  • 我正在导入“import java.awt.Rectangle;”
  • 好的,你应该看看文档,docs.oracle.com/javase/7/docs/api/java/awt/Rectangle.html。只有一种方法支持 Rectangle 库的字符串,那就是 toString() 方法。

标签: java string type-conversion rectangles


【解决方案1】:

您应该以某种方式将String 解析为数字,然后您可以从中创建Rectangle 对象。

说,你的字符串是这样的:

"0, 0, 20, 20"

那是

"<x>, <y>, <width>, <hight>"

那么这就是你必须做的:

String[] split = str.split("[,]");
Rectangle rect = new Rectangle(split[0], split[1], split[2], split[3]);

其他字符串格式需要其他技术。

【讨论】:

  • 非常感谢,这是一个巨大的帮助,它让我的项目重新站起来。
  • @Oak 我忘了一件事,Strings 不是 ints 你仍然需要通过 Integer.parseInt(myString); 转换它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-24
  • 2011-01-28
  • 2011-05-06
  • 2023-03-17
  • 2013-01-29
  • 2015-09-04
  • 2019-08-16
相关资源
最近更新 更多