将java程序转换为android程序时出错

将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

这是我的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 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());