Java数组2d数组中心字符串数据类型
我喜欢使用Joptionpane将此数组的数据居中我查看string.format和其他,但没有任何帮助我希望矩阵中的所有信息彼此发光,并使用“|”分隔每列的信息 数据中的信息不一致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
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(未知源)