为什么用SYSO和消息对话框输出有差异?

smalldream 发布于 2014/07/25 12:28
阅读 104
收藏 0

/*排列乘法口诀表*/
import javax.swing.JOptionPane;
public class F7
{
 public static void main ( String[] args )
 {
  String out = "      乘法口诀表       \n" ;
  out+= "---------------------------------------\n" ;
  out+= " |   1   2   3   4   5   6   7   8   9\n" ;// 竖杠之前是一个空格 竖杠和数字,数字与数字之间为3空格
  
  for ( int i = 1 ; i < 10 ; i ++ )
  
  for ( int j = 1 ; j < 10 ; j ++ )
  {
   if( i == i * j )  out+=(i+"|") ;
   if ( i*j < 10 )     out+=("   "+i*j);//3空格
   if ( i*j >= 10 )      out+=("  "+i*j);//2空格
   if ( j == 9 )      out+="\n" ;
  }
    
     //JOptionPane.showMessageDialog(null,out);
  
  System.out.printf(out);
 }


} 为什么用SYSY输出可以对齐,但用JOptionPane.showMessageDialog(null,out);输出却无法对齐

加载中
0
Shazi199
Shazi199

因为对话框中的空格的宽度和数字的宽度不一样,所以你用2个空格和3个空格就不对了。

试试\t制表符

smalldream
smalldream
为什么制表符可以呢,我是新手···
返回顶部
顶部