有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法计算im从网站中提取的价值

嘿,当我用jsoup从一个网站下载一些数据时,他下载了一些数据,但问题是,由于某种原因,其中一些数据是我无法识别的字符串。是这样的。 我的问题是,我已经测试了一百万种方法,但我不知道那个空白是什么。当我从网站获取数据并将其更改为值为“N/a”的字符串或其他内容时,我找不到它。我的问题是,我需要将这些值传递到一个float中,我有一个代码,如果这些值的值是:“N/a”,则不要将其传递到float!问题是,我既不能将该空格传递给浮点,也不能将其转换为值为“N/a”的字符串

以下是我从网站下载的数据,其中有jsoup,您会发现我告诉您的空白:

   08-28 12:28:21.236 18686-18742/com.pedrogouveia.averagemaker D/media: 111,9
   08-28 12:28:21.381 18686-18742/com.pedrogouveia.averagemaker D/media: 117,6
   08-28 12:28:21.535 18686-18742/com.pedrogouveia.averagemaker D/media: 139,8
   08-28 12:28:21.698 18686-18742/com.pedrogouveia.averagemaker D/media: 135,0
   08-28 12:28:21.859 18686-18742/com.pedrogouveia.averagemaker D/media: 141,5
   08-28 12:28:22.015 18686-18742/com.pedrogouveia.averagemaker D/media: 114,7
   08-28 12:28:22.190 18686-18742/com.pedrogouveia.averagemaker D/media: 146,8
   08-28 12:28:22.472 18686-18742/com.pedrogouveia.averagemaker D/media: 141,2
   08-28 12:28:22.626 18686-18742/com.pedrogouveia.averagemaker D/media: 102,8
   08-28 12:28:23.299 18686-18742/com.pedrogouveia.averagemaker D/media:  
   08-28 12:28:23.512 18686-18742/com.pedrogouveia.averagemaker D/media:  
   08-28 12:28:23.739 18686-18742/com.pedrogouveia.averagemaker D/media: 125,7
   08-28 12:28:24.499 18686-18742/com.pedrogouveia.averagemaker D/media: 152,5
   08-28 12:28:24.685 18686-18742/com.pedrogouveia.averagemaker D/media: 148,5
   08-28 12:28:24.852 18686-18742/com.pedrogouveia.averagemaker D/media: 123,0
   08-28 12:28:24.998 18686-18742/com.pedrogouveia.averagemaker D/media: 107,4
   08-28 12:28:25.271 18686-18742/com.pedrogouveia.averagemaker D/media: 113,4
   08-28 12:32:30.938 22455-22626/com.pedrogouveia.averagemaker D/media: 111,9
   08-28 12:32:31.080 22455-22626/com.pedrogouveia.averagemaker D/media: 117,6
   08-28 12:32:31.249 22455-22626/com.pedrogouveia.averagemaker D/media: 139,8

下面是我用来提取数据的代码:

     try  {

        String site1 = "http://www.dges.gov.pt/guias/indcurso.asp?letra=";
        Document document;

        Elements lista;

        document = Jsoup.connect(site1 +letra_value).get();

        Elements boxes = document.select("div.box10");


        for (Element box : boxes) {

            String linAreaC1 = box.select(".lin-area-c1").text();
            String linAreaC2 = box.select(".lin-area-c2").text();
            String linAreaC3 = box.select(".lin-area-c3").text();

            codigoCurso.add(linAreaC1);
            curso.add(linAreaC2);


            Element linCurso = box.nextElementSibling();

            while (linCurso.hasClass("lin-curso")) {
                String linCursoC2 = linCurso.select(".lin-curso-c2").text();
                String linCursoC3 = linCurso.select(".lin-curso-c3").text();
                String linCursoC4 = linCurso.select(".lin-curso-c4").text();


                codigoFaculdade.add(linCursoC2);
                faculades.add(linCursoC3);

                linCurso = linCurso.nextElementSibling();
            }
            faculades_main.add(faculades);
            faculades = new ArrayList<String>();
            codigosFaculdade.add(codigoFaculdade);
            codigoFaculdade= new ArrayList<String>();
        }


        for(int contador=0;contador<faculades_main.size();contador++){
            String codigoFaculdadi;
            String codigoCursi;


            codigoCursi = codigoCurso.get(contador);


            for(int i=0;i<codigosFaculdade.get(contador).size();i++){
                codigoFaculdadi=codigosFaculdade.get(contador).get(i);
                String site = "http://www.dges.gov.pt/guias/detcursopi.asp?codc="+codigoCursi+"&code="+codigoFaculdadi;
                Document document1 = Jsoup.connect(site).get();

                Elements media = document1.select(".tvag");




                if(media.size()!=0){
                    Log.d("media",(media.get(media.size()-1).text());
                    //Here is where I log the value
                    if(media.get(media.size()-1).text().equals(null)){
                        medias_to_add.add("N/A");
                    }else{
                    medias_to_add.add(media.get(media.size()-1).text());}
                }else {
                    medias_to_add.add("N/A");
                }

            }
            medias.add(medias_to_add);
            medias_to_add = new ArrayList<String>();
        }

共 (0) 个答案