将java程序转换为android程序时出错
这是我的java程序中的java类将java程序转换为android程序时出错,java,android,Java,Android,这是我的java程序中的java类 package stock_PKG; import java.util.ArrayList; import java.util.Calendar; import java.util.GregorianCalendar; import java.net.URL; import java.net.URLConnection; import java.util.Scanner; public class StockDownloader { public s
package stock_PKG;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.net.URL;
import java.net.URLConnection;
import java.util.Scanner;
public class StockDownloader {
public static final int DATE = 0;
public static final int OPEN = 1;
public static final int HIGH = 2;
public static final int LOW = 3;
public static final int CLOSE = 4;
public static final int VOLUME = 5;
public static final int ADJCLOSE = 6;
private ArrayList <GregorianCalendar> dates;
private ArrayList <Double> opens;
private ArrayList <Double> highs;
private ArrayList <Double> lows;
private ArrayList <Double> closes;
private ArrayList <Integer> volumes;
private ArrayList <Double> adjCloses;
public StockDownloader (String symbol, GregorianCalendar start, GregorianCalendar end)
{
dates = new ArrayList <GregorianCalendar> ();
opens = new ArrayList <Double> ();
highs = new ArrayList <Double> ();
lows = new ArrayList <Double> ();
closes = new ArrayList <Double> ();
volumes = new ArrayList <Integer> ();
adjCloses = new ArrayList <Double> ();
//http://ichart.finance.yahoo.com/table.csv?s=IBM&d=5&e=5&f=2014&g=d&a=0&b=2&c=1962&ignore=.csv
String url= "http://ichart.finance.yahoo.com/table.csv?s="+symbol+
"&a="+start.get(Calendar.MONTH)+
"&b="+start.get(Calendar.DAY_OF_MONTH)+
"&c="+start.get(Calendar.YEAR)+
"&d="+end.get(Calendar.MONTH)+
"&e="+end.get(Calendar.DAY_OF_MONTH)+
"&f="+end.get(Calendar.YEAR)+
"&g=d&ignore=.csv";
try
{
URL yhoofin = new URL(url);
URLConnection data = yhoofin.openConnection();
Scanner input = new Scanner(data.getInputStream());
if(input.hasNext())
{
input.nextLine();
}
while(input.hasNextLine())
{
String line = input.nextLine();
System.out.println(line);
}
}
catch(Exception e)
{
System.err.println(e);
}
}
public ArrayList<GregorianCalendar> getDates()
{
return dates;
}
/*public ArrayList<Double> getOpens()
{}
*/
}
执行这两行之后,代码跳转到异常
URLConnection data = yhoofin.openConnection();
Scanner input = new Scanner(data.getInputStream());
你得到了什么例外?请发布什么例外可能是互联网许可没有添加另一个注释,你的设计,称为并行阵列,是一个糟糕的设计。创建一个对象来保存一天的统计数据,并具有该类型的单一列表。在处理长时间运行的物联网时也使用AsyncTask这是我得到的所有错误的屏幕截图。。。。。。
URLConnection data = yhoofin.openConnection();
Scanner input = new Scanner(data.getInputStream());