当前位置: 首页 > 知识库问答 >
问题:

for循环中的字符串未获得完整上下文[重复]

傅丁雷
2023-03-14

由于我是一个初学者,我对下面的问题一无所知,我做了几个小时的研究,但没有任何帮助。
我声明了一个静态字符串,它将在for循环中分配,稍后字符串get被打印在控制台中,但它不包含完整的上下文。

import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;

public class dothework {

    static String info;

    public void scrapeinfo() throws IOException {

        Document doc = Jsoup.connect("html").get();

        Elements el_name = doc.select(".champ-name");
        Elements el_speed = doc.select(".speed");
        Elements el_altitude = doc.select(".altitude");

        el_name.size();
        el_speed.size();
        el_altitude.size();
        for(int i = 0; i < 5; i++) {
            String name = el_name.get(i).text();
            String speed = el_speed.get(i).text();
            String altitude = el_altitude.get(i).text();
            String tempinfo = (name+": "+speed+" ("+altitude+")");
            System.out.println(tempinfo);
            info = tempinfo;
        }
    }

    public void printinfo() {
        System.out.println(info);
    }
}

system.out.println(tempinfo);打印5行的完整信息,每行包含名称、速度和海拔高度,而另一行system.out.println(info);只打印一行,包含名称、速度和海拔高度。因此,问题是字符串不同,即使我在这里对它们进行了均衡:info=tempinfo;。我想这与for循环和/或修饰符有关,但我想不出来。请帮帮我.

共有1个答案

陈铭晨
2023-03-14

您应该使用StringBuilder来累加这些行。

public class Dothework {

    StringBuilder info = new StringBuilder();

    // for... 

        info.append(tempinfo).append("\n");

当前,循环的每次迭代都会覆盖存储在字符串中的前一个值。这里也不需要静态变量。

 类似资料:
  • 我试图理解我为一个问题找到的解决方案:“给你不同面额的硬币和总金额。写一个函数来计算组成该金额的组合数。你可以假设每种硬币的数量是无限的。” 我的问题是,如果我用change(3,[2])运行函数,为什么它会输出0。我很难理解在一个递归调用currentCoin变得未定义之后,当程序到达该调用中的for循环时,它是如何不再调用change函数的。为什么它不会在或正在空数组上使用。在for循环中似乎

  • 问题内容: 我需要逐行流式读取python中的输入文本文件。这意味着将文本文件逐行而不是一次全部加载到内存中。但是我的行定界符不是空格,它们是任意字符。 这是用于逐行加载文件的方法: 上面是完美的,但是我需要将定界符从空格更改为其他字符。 如何才能做到这一点?谢谢。 问题答案: import re def open_delimited(filename, delimiter, chunksize=

  • 我正在尝试识别使用for循环提供的输入中是否有数字。我已经尝试了很长时间,甚至在Google的第二页上进行了搜索。我决定寻求一些帮助。到目前为止,我已经尝试了以下内容: 基本上,我试着扫描每个字母,然后分别测试它们是字母还是数字,这就是我遇到的问题,因为只扫描第一个字母。我也试着在循环中输入“c”。我怎么扫描每封信? 编辑:哎呀,那是个错误。我把它改成c=c 1,但它不起作用,我把它改回c,但它最

  • 问题内容: 我试图将比对的蛋白质序列输出到文件,但是,每次我尝试将字符串写入文件时,输出字符串都会被截断。我尝试写入的字符串长4603个字符,并以正确的字符数打印到控制台。我要附加的第一段代码与输出变量本身有关。我将在此处包括完整的字符串,因为对我而言,在写入文件时字符串被截断的方式是可以重现的。 使用此代码段,文件的输出应等于al1。但是,该文件的输出如下: 将这两个序列粘贴到文字处理器中并计算

  • 在Pandas df中,我有大约130万个字符串(代表用户向IT帮助台发送邮件时的需求)。我还有一系列29813个名称,我想从这些字符串中删除,这样我只剩下描述问题的单词。这里有一个数据的小例子-它可以工作,但需要太长时间。我正在寻找一种更有效的方法来实现这一结果: 输入: 输出: 我已经努力寻找答案很长一段时间了:如果我因为缺乏经验而错过了某个地方,请温柔地告诉我! 非常感谢:)

  • 我试图扫描一个整数,并运行一个循环来扫描字符串,直到那个整数。但这段代码跳过了第一个字符串... 有解决办法吗?