Java数组2d数组中心字符串数据类型

Java数组2d数组中心字符串数据类型,java,arrays,string,joptionpane,Java,Arrays,String,Joptionpane,我喜欢使用Joptionpane将此数组的数据居中我查看string.format和其他,但没有任何帮助我希望矩阵中的所有信息彼此发光,并使用“|”分隔每列的信息 数据中的信息不一致 score [0][0]="Empresa " score [0][1]="Guanacaste"; score [0][2]="Alajuela"; score [0][3]="Heredia"; score [0][4]="San Jose"; score [0][5]="Cartago"; sc

我喜欢使用Joptionpane将此数组的数据居中我查看string.format和其他,但没有任何帮助我希望矩阵中的所有信息彼此发光,并使用“|”分隔每列的信息

数据中的信息不一致

score [0][0]="Empresa        "
score [0][1]="Guanacaste";
score [0][2]="Alajuela";
score [0][3]="Heredia";
score [0][4]="San Jose";
score [0][5]="Cartago";
score [0][6]="Limon";
score [0][7]="Puntarenas";
score [0][8]="Total";
score [0][9]="Porcentaje";
score [1][0]="SOIN"+"                ";
score [2][0]="AVANTICA"+"      ";
score [3][0]="INNOVASOFT ";
score [4][0]="CRUX"+"        "+"       ";
score [5][0]="NCQ"+"        "+"         ";
这是数组:
String[]score=newstring[6][10]

public static void Output() {
  int l = 0;
  String data = "";
  if (score[0][0] != (null)) {
    while (l < score.length) {
      for (int i = 0; i < 10; i++) {
        if (score[l][i] == null) {
          score[l][i] = "0";
        } 
        data += "  | " + score[l][i];

        if (i == 9) {
          data += " |";
        }

      } 
      l++;
      data += "\n";
    }
    JOptionPane.showMessageDialog(null, data);
  } else {
    JOptionPane.showMessageDialog(null, "No se han ingresado datos", "Datos ingresados", JOptionPane.INFORMATION_MESSAGE);
  }
}
publicstaticvoid输出(){
int l=0;
字符串数据=”;
如果(分数[0][0]!=(空)){
while(l
尝试以下方法:

public static void output()
{
  final StringBuilder data = new StringBuilder(1024).append("<html><table>");
  final Formatter fmt = new Formatter(data);
  if (score[0][0] != null )
  {
    for (int l = 0; l < score.length; ++l)
    {
      data.append("<tr>");
      for (int i = 0; i < 10; ++i)
      {
        if (score[l][i] == null)
        {
          score[l][i] = "0";
        } 
        fmt.format("<td>%s</td>", score[l][i]);
      } 
      data.append("</tr>";
    }
    JOptionPane.showMessageDialog(null, data.toString());
  }
  else
  {
    JOptionPane.showMessageDialog(null, "No se han ingresado datos", "Datos ingresados",
                                  JOptionPane.INFORMATION_MESSAGE);
  }
}
publicstaticvoid输出()
{
最终StringBuilder数据=新StringBuilder(1024)。追加(“”);
最终格式化程序fmt=新格式化程序(数据);
如果(分数[0][0]!=null)
{
对于(int l=0;l
所以我找到了这个解决方案

int l=0;
String [][] matriz= new String [6][10];

StringBuilder result=new StringBuilder();// this will save and output the matirz

if(score[0][0]!=null){

    for(int i =0;i<6;i++){

        for(int j=0;j<10;j++){

            matriz[i][j]=score[i][j];

        }//for columnas

    }//for lineas

}//if encargado de crear matriz copia
if(score[0][0]!=(null)){
    result.append("<html><font face='Arial'>");
    result.append("<table>");
    result.append("<tr>");
    while(l<score.length ){ 

        for(int i=0;i<10;i++){


            if(score[l][i]==null){

                score[l][i]="0";
            }//if revisa que los datos en la matriz no seal null


            //data+="| "+matriz[l][i]+"   ";
            result.append("|");
            result.append("<td align='center'>").append(score[l][i]).append("</td>");// inserting the matrix data into result
                if(i==9){
                    result.append(" |");
                }

            }//for
        l++;
        result.append("</tr>");
        result.append("<tr>");
        //result.append("\n");


            }//while
            JOptionPane.showMessageDialog(null,result,"Datos Ingresados",JOptionPane.INFORMATION_MESSAGE);
            }//if
else{JOptionPane.showMessageDialog(null, "No se han ingresado datos","Datos Ingresados",JOptionPane.INFORMATION_MESSAGE);}
intl=0;
字符串[][]矩阵=新字符串[6][10];
StringBuilder结果=新建StringBuilder();//这将保存并输出matirz
如果(分数[0][0]!=null){
对于(int i=0;i可能的重复项不起作用,而我的问题是“不起作用”是什么意思?如果在线程“main”java.util.IllegalFormatConversionException:d!=java.lang.String at java.util.Formatter$FormatSpecifier.failConversion中打开answerException中的建议(未知源)java.util.Formatter$FormatSpecifier.printInteger(未知源)java.util.Formatter$FormatSpecifier.print(未知源)java.util.Formatter.format(未知源)java.util.Formatter.format(未知源)