gpt4 book ai didi

java - 使用字符串转换将 url 中的数据分配给变量(float)

转载 作者:行者123 更新时间:2023-11-30 04:23:49 25 4
gpt4 key购买 nike

我正在开发一个外汇汇率应用程序,它从特定的 url 下载数据,然后搜索包含 ISO 代码的字符串,该 ISO 代码标识每种货币及其在另一种货币中的值(value)。我是用 python 开发的,但我正在尝试将它移植到 Java,然后再移植到 Android。

Python 代码:使用 urllib(2)

import urllib
import urllib2
from urllib import urlencode
from urllib2 import urlopen
from encodings import utf_8
import os

pg = urlopen("http://rss.timegenie.com/forex.txt")
text = pg.read().decode("utf8")

usd = text.find('USD')
start_of_priceusd = usd + 25
end_of_priceusd = start_of_priceusd + 6
priceusd = float(text[start_of_priceusd:end_of_priceusd])
.
.
.

上面的代码在 Python 和 Android 的 SL4A 上是正确的并且可以正常工作,现在我正在尝试将它移植到 Java 和 Android SDK 中。

到目前为止,我是用标准 Java 编写的:

import java.net.*;
import java.io.*;

public class URLReader {
public static void main(String[] args) throws Exception {
URL curr = new URL("hhttp://rss.timegenie.com/forex.txt");
BufferedReader in = new BufferedReader(
new InputStreamReader(
curr.openStream()));

String inputLine;

while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);

in.close();
}
}

那么,我如何应用字符串操作来获取浮点变量中 URL 中描述的值?

对不起我的英语。

最佳答案

List<Float> priceList = new ArrayList<Float>();
while ((inputLine = in.readLine()) != null){
System.out.println(inputLine);
String usd = inputline.substring(inputline.indexOf("USD")+25,inputline.length);
Float f = Float.valueOf(usd);
priceList.add(f);
}
in.close();

return priceList;

希望这能给你一些启发

关于java - 使用字符串转换将 url 中的数据分配给变量(float),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8864453/

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