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

Java在新行中打印每个DB行

穆季萌
2023-03-14

场景A(硬代码)手工输入字符串项:

String[] arrayOfString = { "-25.87676, 67.78978", "-26.43545, 28.235325"};

    for (String s : arrayOfString)
        System.out.println("Line " + s);

系统输出:

Line    -25.87676, 67.78978
Line    -26.43545, 28.235325

场景B(软代码)从数据库查询字符串项:

String[] arrayOfString = { dataFromDB };

    for (String s : arrayOfString)
        System.out.println("Line " + s);

系统输出:

Line    “-25.87676, 67.78978”, “-26.43545, 28.235325”

这打印到单行,这不是我想要的,我如何使这打印像场景a(每个项目的新行)

共有1个答案

徐鸿文
2023-03-14

您的dataFromDB变量似乎是一个字符串。您应该使用一个正则表达式在坐标后面的“,”上拆分它,得到一个数组。

 类似资料:
  • 现在我把所有结果都放在一行了。如何在这个Java流中创建逻辑8,将forEach循环中的每5个字放入换行符()。每六个字印一行。

  • 问题内容: 我有一个称为Items的基类和3个派生类,在Items基类中,我具有以下形式的打印功能 在每个派生类中,我都调用Items打印功能,然后通过它调用与派生类相关的特定打印功能。 我的问题是,每当从派生类之一执行打印时,打印的文本就不在同一行上。因此将在派生类打印功能上方的行中。如何使他们都在同一条线上? 问题答案: 不要在基类上使用代替

  • #include <stdio.h> #include <pthread.h> typedef struct { int a; int b; int c; int d; pthread_mutex_t mutex; }ex_st; int main(void) { ex_st st = {1, 2,

  • 我试图得到一个Java程序打印一个特定数量的空格每行,然后下拉继续列表。我在用户指定的范围内找到所有素数,然后打印出该范围内的素数和素数本身。任何时候,程序找到一个不是质数的数字,它应该打印一个-。到目前为止,我已经: 导入java.util.Scanner; 公共类原素{ 到目前为止,这个程序找到范围内的所有质数并打印出来。但是,我需要代码打印出10套。类似于这样:这里的范围是:70-200。

  • 首先,我刚开始用Java编程,所以我真的是个新手 好的,我的老师给了我一个任务,从用户那里得到一个int输入,把每个数字放在一个新的行中。例如,如果用户给出12345,程序将给出: 新行中的每个数字。 我将使用的语句是IF语句,当然还有循环和运算符。 我想过在IF/WHILE中使用%运算符,但我有两个问题。一是我不知道用户输入的位数,因为我不能使用. long语句,所以我进入了死胡同。第二个控制台

  • 我刚接触JasperReports,在解决一个问题时遇到了问题。 我有一份报告和一个字段,它是