黑马程序员技术交流社区

标题: \t转义符是否能在确认对话框中起作用 [打印本页]

作者: 余琪琪    时间: 2013-8-6 17:17
标题: \t转义符是否能在确认对话框中起作用
本帖最后由 杨兴庭 于 2013-8-7 18:05 编辑
  1. package day0801;

  2. import javax.swing.JOptionPane;

  3. public class GuessBirthday {

  4.         /**
  5.          * 怎么让数列对齐??          \t 吗?
  6.          */
  7.         public static void main(String[] args) {
  8.                 // TODO Auto-generated method stub
  9.                 String set1 =
  10.                         "1  3  5  7\n" +
  11.                         "9 11 13 15\n" +
  12.                         "17 19 21 23\n" +
  13.                         "25 27 29 31";
  14.                
  15.                 String set2 =
  16.                         " 2  3  6  7\n" +
  17.                         "10 11 14 15\n" +
  18.                         "18 19 22 23\n" +
  19.                         "26 27 30 31";
  20.                
  21.                 String set3 =
  22.                         " 4  5  6  7\n" +
  23.                         "12 13 14 15\n" +
  24.                         "20 21 22 23\n" +
  25.                         "28 29 30 31";
  26.                
  27.                 String set4 =
  28.                         " 8  9 10 11\n" +
  29.                         "12 13 14 15\n" +
  30.                         "24 25 26 27\n" +
  31.                         "28 29 30 31";
  32.                
  33.                 String set5 =
  34.                         "16 17 18 19\n" +
  35.                         "20 21 22 23\n" +
  36.                         "24 25 26 27\n" +
  37.                         "28 29 30 31";
  38.                
  39.                 int day = 0;
  40.                
  41.                 int answer = JOptionPane.showConfirmDialog(null,
  42.                                 "Is your birthday in these numbers?\n" +set1  );
  43.                
  44.                 if(answer == JOptionPane.YES_OPTION)
  45.                         day += 1;
  46.                
  47.                 answer = JOptionPane.showConfirmDialog(null,
  48.                                 "Is your birthday in these numbers?\n" + set2);
  49.                
  50.                 if(answer == JOptionPane.YES_OPTION)
  51.                         day += 2;
  52.                
  53.                 answer = JOptionPane.showConfirmDialog(null,
  54.                                 "Is your birthday in these numbers?\n" + set3);
  55.                
  56.                 if(answer == JOptionPane.YES_OPTION)
  57.                         day += 4;
  58.                
  59.                 answer = JOptionPane.showConfirmDialog(null,
  60.                                 "Is your birthday in these numbers?\n" + set4);
  61.                
  62.                 if(answer == JOptionPane.YES_OPTION)
  63.                         day += 8;
  64.                
  65.                 answer = JOptionPane.showConfirmDialog(null,
  66.                                 "Is your birthday in these numbers?\n" + set5);
  67.                
  68.                 if(answer == JOptionPane.YES_OPTION)
  69.                         day +=16;
  70.                
  71.                 JOptionPane.showMessageDialog(null, "Your birthday is " + day + "!");
  72.         }

  73. }
复制代码
如何使得确认对话框中输出的字符串能对其
作者: wang100753    时间: 2013-8-6 17:46
Java中的转义符,其实char字符型的一种表现形式,通过其来表示特殊字符的常量。

上图.jpg (33.06 KB, 下载次数: 15)

。。

。。

作者: breaveheart    时间: 2013-8-6 18:02
"1  3  5  7\n" +

                        "9 11 13 15\n" +

                        "17 19 21 23\n" +

                        "25 27 29 31";
比如说这段代码,如果想对齐,可以在每个数字后面加入制表符。
                 "1\t3\t5\t7\n" +

                        "9\t11\t13\t15\n"
或者说你给每个数字编译一个长度稍微大一点的容器,
然后把数字放进去,这样的话也可以对齐。
作者: breaveheart    时间: 2013-8-6 20:47
breaveheart 发表于 2013-8-6 18:02
"1  3  5  7\n" +

                        "9 11 13 15\n" +

你是说\t的方法是吧?当初我做杨辉三角形的时候也试过了,还是会有点乱。
才想起来,不好意思哈。
但是第二个方法是肯定可以的。
定义的一个容器长度大一点就行,然后把数字放在一个长度的容器里就好。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2