A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 余琪琪 中级黑马   /  2013-8-6 17:17  /  1409 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨兴庭 于 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. }
复制代码
如何使得确认对话框中输出的字符串能对其

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

5 个回复

倒序浏览
Java中的转义符,其实char字符型的一种表现形式,通过其来表示特殊字符的常量。

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

。。

。。

点评

亲,你这没回答我的问题啊。。。  发表于 2013-8-6 20:41

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
"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"
或者说你给每个数字编译一个长度稍微大一点的容器,
然后把数字放进去,这样的话也可以对齐。

点评

这方法我试过了,是没有用的  发表于 2013-8-6 20:43

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
breaveheart 发表于 2013-8-6 18:02
"1  3  5  7\n" +

                        "9 11 13 15\n" +

你是说\t的方法是吧?当初我做杨辉三角形的时候也试过了,还是会有点乱。
才想起来,不好意思哈。
但是第二个方法是肯定可以的。
定义的一个容器长度大一点就行,然后把数字放在一个长度的容器里就好。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马