我写了一个代码在textView中打印二维矩阵

NSString *stringaTmp;
    NSMutableString *mutableString = [[NSMutableString alloc]init];
    for(int i = 0; i < square;++i ){
        for(int j = 0; j < square;++j ){
            stringaTmp = [NSString stringWithFormat:@"%g", myMatrix[i][j]];
            [mutableString appendString:stringaTmp] ;
            [mutableString appendString:@" "] ;
        }
        [mutableString appendString:@"\n"] ;
    }
    matrixTable.text = mutableString;


我想知道是否有一种方法可以打印矩阵,使列对齐。
这是一个例子:

1  2  3
34 11 2
1  3  11


否则,如果使用上述方法打印,则所有列均未对齐:

1 2 3
34 11 2
1 3 11

最佳答案

一个简单的解决方案是在数字之间添加一个制表符而不是空格。

更改此行

    [mutableString appendString:@" "] ;




    [mutableString appendString:@"\t"] ;

关于ios - 在textView中但在有序列中打印数字数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20012274/

10-12 20:38