2012-02-07 34 views
0

我一直在试图找出为什么这个Java程序,我试图运行不会这样做。它还没有完成,但我只是试图确保我以我想要的方式获得所有GUI部分。 Netbeans甚至不会告诉我发生了什么,不管我做什么,但它会运行其他程序就好。Java程序将不会运行,我不知道什么是错的

package TheGameCorner; 

import java.awt.*; 
import java.awt.event.*; 
import java.util.Random; 
import javax.swing.*; 

public class HeartAndSoul extends JFrame implements ActionListener 
{ 
Random rand = new Random(); 

int bombs = 13; 
int newBombCheck = 0; 
int bombX, bombY; 
String bombCarrier; 
String bOne, bTwo, bThree, bFour, bFive, bSix, bSeven, bEight, bNine, bTen, bEleven, bTwelve, bThirteen; 
int gameOver = 0; 
int scoreVal = 0, colOneVal = 0, colTwoVal = 0, colThreeVal = 0, colFourVal = 0, colFiveVal = 0, rowOneVal = 0, rowTwoVal = 0, rowThreeVal = 0, rowFourVal = 0, rowFiveVal = 0; 
String oneOneVal = "oneOne", oneTwoVal = "oneTwo", oneThreeVal = "oneThree", oneFourVal = "oneFour", oneFiveVal = "oneFive"; 
String twoOneVal = "twoOne", twoTwoVal = "twoTwo", twoThreeVal = "twoThree", twoFourVal = "twoFour", twoFiveVal = "twoFive"; 
String threeOneVal = "threeOne", threeTwoVal = "threeTwo", threeThreeVal = "threeThree", threeFourVal = "threeFour", threeFiveVal = "threeFive"; 
String fourOneVal = "fourOne", fourTwoVal = "fourTwo", fourThreeVal = "fourThree", fourFourVal = "fourFour", fourFiveVal = "fourFive"; 
String fiveOneVal = "fiveOne", fiveTwoVal = "fiveTwo", fiveThreeVal = "fiveThree", fiveFourVal = "fiveFour", fiveFiveVal = "fiveFive"; 

public HeartAndSoul(String title) 
{ 
    super(title); 

    bOne = BombGen(bOne, bTwo, bThree, bFour, bFive, bSix, bSeven, bEight, bNine, bTen, bEleven, bTwelve, bThirteen); //<editor-fold> 
    bTwo = BombGen(bOne, bTwo, bThree, bFour, bFive, bSix, bSeven, bEight, bNine, bTen, bEleven, bTwelve, bThirteen); 
    bThree = BombGen(bOne, bTwo, bThree, bFour, bFive, bSix, bSeven, bEight, bNine, bTen, bEleven, bTwelve, bThirteen); 
    bFour = BombGen(bOne, bTwo, bThree, bFour, bFive, bSix, bSeven, bEight, bNine, bTen, bEleven, bTwelve, bThirteen); 
    bFive = BombGen(bOne, bTwo, bThree, bFour, bFive, bSix, bSeven, bEight, bNine, bTen, bEleven, bTwelve, bThirteen); 
    bSix = BombGen(bOne, bTwo, bThree, bFour, bFive, bSix, bSeven, bEight, bNine, bTen, bEleven, bTwelve, bThirteen); 
    bSeven = BombGen(bOne, bTwo, bThree, bFour, bFive, bSix, bSeven, bEight, bNine, bTen, bEleven, bTwelve, bThirteen); 
    bEight = BombGen(bOne, bTwo, bThree, bFour, bFive, bSix, bSeven, bEight, bNine, bTen, bEleven, bTwelve, bThirteen); 
    bNine = BombGen(bOne, bTwo, bThree, bFour, bFive, bSix, bSeven, bEight, bNine, bTen, bEleven, bTwelve, bThirteen); 
    bTen = BombGen(bOne, bTwo, bThree, bFour, bFive, bSix, bSeven, bEight, bNine, bTen, bEleven, bTwelve, bThirteen); 
    bEleven = BombGen(bOne, bTwo, bThree, bFour, bFive, bSix, bSeven, bEight, bNine, bTen, bEleven, bTwelve, bThirteen); 
    bTwelve = BombGen(bOne, bTwo, bThree, bFour, bFive, bSix, bSeven, bEight, bNine, bTen, bEleven, bTwelve, bThirteen); 
    bThirteen = BombGen(bOne, bTwo, bThree, bFour, bFive, bSix, bSeven, bEight, bNine, bTen, bEleven, bTwelve, bThirteen); //</editor-fold> 

    oneOneVal = SetBomb(oneOneVal); //<editor-fold> 
    oneTwoVal = SetBomb(oneTwoVal); 
    oneThreeVal = SetBomb(oneThreeVal); 
    oneFourVal = SetBomb(oneFourVal); 
    oneFiveVal = SetBomb(oneFiveVal); 

    twoOneVal = SetBomb(twoOneVal); 
    twoTwoVal = SetBomb(twoTwoVal); 
    twoThreeVal = SetBomb(twoThreeVal); 
    twoFourVal = SetBomb(twoFourVal); 
    twoFiveVal = SetBomb(twoFiveVal); 

    threeOneVal = SetBomb(threeOneVal); 
    threeTwoVal = SetBomb(threeTwoVal); 
    threeThreeVal = SetBomb(threeThreeVal); 
    threeFourVal = SetBomb(threeFourVal); 
    threeFiveVal = SetBomb(threeFiveVal); 

    fourOneVal = SetBomb(fourOneVal); 
    fourTwoVal = SetBomb(fourTwoVal); 
    fourThreeVal = SetBomb(fourThreeVal); 
    fourFourVal = SetBomb(fourFourVal); 
    fourFiveVal = SetBomb(fourFiveVal); 

    fiveOneVal = SetBomb(fiveOneVal); 
    fiveTwoVal = SetBomb(fiveTwoVal); 
    fiveThreeVal = SetBomb(fiveThreeVal); 
    fiveFourVal = SetBomb(fiveFourVal); 
    fiveFiveVal = SetBomb(fiveFiveVal); //</editor-fold> 

    if (oneOneVal.equals("b")) //<editor-fold> 
    { 
    rowOneVal=rowOneVal+1; 
    colOneVal=colOneVal+1; 
    } 
    if (oneTwoVal.equals("b")) 
    { 
    rowOneVal=rowOneVal+1; 
    colTwoVal=colOneVal+1; 
    } 
    if (oneThreeVal.equals("b")) 
    { 
    rowOneVal=rowOneVal+1; 
    colThreeVal=colOneVal+1; 
    } 
    if (oneFourVal.equals("b")) 
    { 
    rowOneVal=rowOneVal+1; 
    colFourVal=colOneVal+1; 
    } 
    if (oneFiveVal.equals("b")) 
    { 
    rowOneVal=rowOneVal+1; 
    colFiveVal=colOneVal+1; 
    } 

    if (twoOneVal.equals("b")) 
    { 
    rowTwoVal=rowOneVal+1; 
    colOneVal=colOneVal+1; 
    } 
    if (twoTwoVal.equals("b")) 
    { 
    rowTwoVal=rowOneVal+1; 
    colTwoVal=colOneVal+1; 
    } 
    if (twoThreeVal.equals("b")) 
    { 
    rowTwoVal=rowOneVal+1; 
    colThreeVal=colOneVal+1; 
    } 
    if (twoFourVal.equals("b")) 
    { 
    rowTwoVal=rowOneVal+1; 
    colFourVal=colOneVal+1; 
    } 
    if (twoFiveVal.equals("b")) 
    { 
    rowTwoVal=rowOneVal+1; 
    colFiveVal=colOneVal+1; 
    } 

    if (threeOneVal.equals("b")) 
    { 
    rowThreeVal=rowOneVal+1; 
    colOneVal=colOneVal+1; 
    } 
    if (threeTwoVal.equals("b")) 
    { 
    rowThreeVal=rowOneVal+1; 
    colTwoVal=colOneVal+1; 
    } 
    if (threeThreeVal.equals("b")) 
    { 
    rowThreeVal=rowOneVal+1; 
    colThreeVal=colOneVal+1; 
    } 
    if (threeFourVal.equals("b")) 
    { 
    rowThreeVal=rowOneVal+1; 
    colFourVal=colOneVal+1; 
    } 
    if (threeFiveVal.equals("b")) 
    { 
    rowThreeVal=rowOneVal+1; 
    colFiveVal=colOneVal+1; 
    } 

    if (fourOneVal.equals("b")) 
    { 
    rowFourVal=rowOneVal+1; 
    colOneVal=colOneVal+1; 
    } 
    if (fourTwoVal.equals("b")) 
    { 
    rowFourVal=rowOneVal+1; 
    colTwoVal=colOneVal+1; 
    } 
    if (fourThreeVal.equals("b")) 
    { 
    rowFourVal=rowOneVal+1; 
    colThreeVal=colOneVal+1; 
    } 
    if (fourFourVal.equals("b")) 
    { 
    rowFourVal=rowOneVal+1; 
    colFourVal=colOneVal+1; 
    } 
    if (fourFiveVal.equals("b")) 
    { 
    rowFourVal=rowOneVal+1; 
    colFiveVal=colOneVal+1; 
    } 

    if (fiveOneVal.equals("b")) 
    { 
    rowFiveVal=rowOneVal+1; 
    colOneVal=colOneVal+1; 
    } 
    if (fiveTwoVal.equals("b")) 
    { 
    rowFiveVal=rowOneVal+1; 
    colTwoVal=colOneVal+1; 
    } 
    if (fiveThreeVal.equals("b")) 
    { 
    rowFiveVal=rowOneVal+1; 
    colThreeVal=colOneVal+1; 
    } 
    if (fiveFourVal.equals("b")) 
    { 
    rowFiveVal=rowOneVal+1; 
    colFourVal=colOneVal+1; 
    } 
    if (fiveFiveVal.equals("b")) 
    { 
    rowFiveVal=rowOneVal+1; 
    colFiveVal=colOneVal+1; 
    } //</editor-fold> 

    JPanel refRow = new JPanel(), oneRow = new JPanel(), twoRow = new JPanel(), threeRow = new JPanel(), fourRow = new JPanel(), fiveRow = new JPanel(), infoRow = new JPanel(); //<editor-fold> 

    JTextField colOne = new JTextField(1), colTwo = new JTextField(1), colThree = new JTextField(1), colFour = new JTextField(1), colFive = new JTextField(1), rowOne = new JTextField(1), rowTwo = new JTextField(1), rowThree = new JTextField(1), rowFour = new JTextField(1), rowFive = new JTextField(1), score = new JTextField(9); 

    colOne.setEditable(false); colTwo.setEditable(false); colThree.setEditable(false); colFour.setEditable(false); colFive.setEditable(false); rowOne.setEditable(false); rowTwo.setEditable(false); rowThree.setEditable(false); rowFour.setEditable(false); rowFive.setEditable(false); score.setEditable(false); 

    JButton oneOne = new JButton(""), oneTwo = new JButton(""), oneThree = new JButton(""), oneFour = new JButton(""), oneFive = new JButton(""), twoOne = new JButton(""), twoTwo = new JButton(""), twoThree = new JButton(""), twoFour = new JButton(""), twoFive = new JButton(""), threeOne = new JButton(""), threeTwo = new JButton(""), threeThree = new JButton(""), threeFour = new JButton(""), threeFive = new JButton(""), fourOne = new JButton(""), fourTwo = new JButton(""), fourThree = new JButton(""), fourFour = new JButton(""), fourFive = new JButton(""), fiveOne = new JButton(""), fiveTwo = new JButton(""), fiveThree = new JButton(""), fiveFour = new JButton(""), fiveFive = new JButton(""); 

    oneOne.setSize(20,20); oneTwo.setSize(20,20); oneThree.setSize(20,20); oneFour.setSize(20,20); oneFive.setSize(20,20); twoOne.setSize(20,20); twoTwo.setSize(20,20); twoThree.setSize(20,20); twoFour.setSize(20,20); twoFive.setSize(20,20); threeOne.setSize(20,20); threeTwo.setSize(20,20); threeThree.setSize(20,20); threeFour.setSize(20,20); threeFive.setSize(20,20); fourOne.setSize(20,20); fourTwo.setSize(20,20); fourThree.setSize(20,20); fourFour.setSize(20,20); fourFive.setSize(20,20); fiveOne.setSize(20,20); fiveTwo.setSize(20,20); fiveThree.setSize(20,20); fiveFour.setSize(20,20); fiveFive.setSize(20,20); 

    oneOne.setActionCommand(oneOneVal); oneTwo.setActionCommand(oneTwoVal); oneThree.setActionCommand(oneThreeVal); oneFour.setActionCommand(oneFourVal); oneFive.setActionCommand(oneFiveVal); twoOne.setActionCommand(twoOneVal); twoTwo.setActionCommand(twoTwoVal); twoThree.setActionCommand(twoThreeVal); twoFour.setActionCommand(twoFourVal); twoFive.setActionCommand(twoFiveVal); threeOne.setActionCommand(threeOneVal); threeTwo.setActionCommand(threeTwoVal); threeThree.setActionCommand(threeThreeVal); threeFour.setActionCommand(threeFourVal); threeFive.setActionCommand(threeFiveVal); fourOne.setActionCommand(fourOneVal); fourTwo.setActionCommand(fourTwoVal); fourThree.setActionCommand(fourThreeVal); fourFour.setActionCommand(fourFourVal); fourFive.setActionCommand(fourFiveVal); fiveOne.setActionCommand(fiveOneVal); fiveTwo.setActionCommand(fiveTwoVal); fiveThree.setActionCommand(fiveThreeVal); fiveFour.setActionCommand(fiveFourVal); fiveFive.setActionCommand(fiveFiveVal); 

    oneOne.addActionListener(this); oneTwo.addActionListener(this); oneThree.addActionListener(this); oneFour.addActionListener(this); oneFive.addActionListener(this); twoOne.addActionListener(this); twoTwo.addActionListener(this); twoThree.addActionListener(this); twoFour.addActionListener(this); twoFive.addActionListener(this); threeOne.addActionListener(this); threeTwo.addActionListener(this); threeThree.addActionListener(this); threeFour.addActionListener(this); threeFive.addActionListener(this); fourOne.addActionListener(this); fourTwo.addActionListener(this); fourThree.addActionListener(this); fourFour.addActionListener(this); fourFive.addActionListener(this); fiveOne.addActionListener(this); fiveTwo.addActionListener(this); fiveThree.addActionListener(this); fiveFour.addActionListener(this); fiveFive.addActionListener(this); 

    JLabel scoreText = new JLabel("Score:"); 

    refRow.setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); 
    oneRow.setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); 
    twoRow.setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); 
    threeRow.setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); 
    fourRow.setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); 
    fiveRow.setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); 
    infoRow.setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); 

    refRow.setSize(150,40); 
    oneRow.setSize(150,40); 
    twoRow.setSize(150,40); 
    threeRow.setSize(150,40); 
    fourRow.setSize(150,40); 
    fiveRow.setSize(150,40); 
    infoRow.setSize(150,40); 

    refRow.add(colOne); 
    refRow.add(colTwo); 
    refRow.add(colThree); 
    refRow.add(colFour); 
    refRow.add(colFive); 

    oneRow.add(oneOne); 
    oneRow.add(oneTwo); 
    oneRow.add(oneThree); 
    oneRow.add(oneFour); 
    oneRow.add(oneFive); 
    oneRow.add(rowOne); 

    twoRow.add(twoOne); 
    twoRow.add(twoTwo); 
    twoRow.add(twoThree); 
    twoRow.add(twoFour); 
    twoRow.add(twoFive); 
    twoRow.add(rowTwo); 

    threeRow.add(threeOne); 
    threeRow.add(threeTwo); 
    threeRow.add(threeThree); 
    threeRow.add(threeFour); 
    threeRow.add(threeFive); 
    threeRow.add(rowThree); 

    fourRow.add(fourOne); 
    fourRow.add(fourTwo); 
    fourRow.add(fourThree); 
    fourRow.add(fourFour); 
    fourRow.add(fourFive); 
    fourRow.add(rowFour); 

    fiveRow.add(fiveOne); 
    fiveRow.add(fiveTwo); 
    fiveRow.add(fiveThree); 
    fiveRow.add(fiveFour); 
    fiveRow.add(fiveFive); 
    fiveRow.add(rowFive); 

    infoRow.add(scoreText); 
    infoRow.add(score); //</editor-fold> 

    setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); 
    add(refRow); 
    add(oneRow); 
    add(twoRow); 
    add(threeRow); 
    add(fourRow); 
    add(fiveRow); 
    add(infoRow); 

    colOne.setText(colOneVal+""); 
    colTwo.setText(colTwoVal+""); 
    colThree.setText(colThreeVal+""); 
    colFour.setText(colFourVal+""); 
    colFive.setText(colFiveVal+""); 
    rowOne.setText(rowOneVal+""); 
    rowTwo.setText(rowTwoVal+""); 
    rowThree.setText(rowThreeVal+""); 
    rowFour.setText(rowFourVal+""); 
    rowFive.setText(rowFiveVal+""); 
    score.setText(scoreVal+""); 

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
} 

public void actionPerformed(ActionEvent evt) 
{ 
    //more code will go here, not done yet 
    repaint(); 
} 

private String BombGen(String bone, String btwo, String bthree, String bfour, String bfive, String bsix, String bseven, String beight, String bnine, String bten, String beleven, String btwelve, String bthirteen) 
{ 
    newBombCheck = 0; 

    while (newBombCheck == 0) 
    { 
    bombX = rand.nextInt(5)+1; 
    bombY = rand.nextInt(5)+1; 

    if (bombX == 1) 
    bombCarrier="one"; 
    if (bombX == 2) 
    bombCarrier="two"; 
    if (bombX == 3) 
    bombCarrier="three"; 
    if (bombX == 4) 
    bombCarrier="four"; 
    if (bombX == 5) 
    bombCarrier="five"; 

    if (bombY == 1) 
    bombCarrier.concat("One"); 
    if (bombY == 2) 
    bombCarrier.concat("Two"); 
    if (bombY == 3) 
    bombCarrier.concat("Three"); 
    if (bombY == 4) 
    bombCarrier.concat("Four"); 
    if (bombY == 5) 
    bombCarrier.concat("Five"); 

    if (!bombCarrier.equals(bone) && !bombCarrier.equals(btwo) && !bombCarrier.equals(bthree) && !bombCarrier.equals(bfour) && !bombCarrier.equals(bfive) && !bombCarrier.equals(bsix) && !bombCarrier.equals(bseven) && !bombCarrier.equals(beight) && !bombCarrier.equals(bnine) && !bombCarrier.equals(bten) && !bombCarrier.equals(beleven) && !bombCarrier.equals(btwelve) && !bombCarrier.equals(bthirteen)) 
    newBombCheck = 1; 
    } 
    return bombCarrier; 
} 

private String SetBomb(String suspect) 
{ 
    if (suspect.equals(bOne) || suspect.equals(bTwo) || suspect.equals(bThree) || suspect.equals(bFour) || suspect.equals(bFive) || suspect.equals(bSix) || suspect.equals(bSeven) || suspect.equals(bEight) || suspect.equals(bNine) || suspect.equals(bTen) || suspect.equals(bEleven) || suspect.equals(bTwelve) || suspect.equals(bThirteen)) 
    suspect = "b"; 
    return suspect; 
} 

public static void main(String[] args) 
{ 
    HeartAndSoul echo = new HeartAndSoul("The Game Corner") ; 
    echo.setSize(200,300);  
    echo.setVisible(true);  
} 
} 

对不起这是这么长时间,但我希望把整个事情,因为我根本不知道我在做什么错。我试着更加具体地添加动作侦听器,我试着添加Override注释,但是Netbeans拒绝进一步开始执行程序。

+0

你能告诉我们程序应该做什么吗? – Jivings 2012-02-07 19:36:55

+5

发布更多代码! – Bohemian 2012-02-07 19:37:04

+4

@Bohemian:*更多*代码? – NPE 2012-02-07 19:38:17

回答

0

您这里有一个无限循环:

while (newBombCheck == 0) 

在这个循环中把System.out.println(bombCarrier);,检查值是否如你所期望的那样。不管是什么值,你的代码永远不会打if声明在这个循环中,因此newBombCheck永远不会设置为1。

+0

谢谢你的建议。我用它,我发现它为什么不工作。 concat部分没有工作,所以现在我只需要弄清楚为什么。 – WingManEXE 2012-02-09 15:45:11

+0

没关系,我想通了,我忘了设置bombcarrier等于它的concat。哇,对于一个愚蠢的错误,这是很大的压力。 – WingManEXE 2012-02-09 15:54:32

0

它在BombGen方法中处于无限循环。 newBombCheck总是0.你应该做的是在调试器中运行,然后暂停应用程序。它会一直停留在你的循环中,这应该告诉你有什么不对。

+0

它只有一个无限循环,如果它在运行时没有生成新的炸弹,因为它会检查它是否与它们不同: if(!bombCarrier.equals(bone)&&!bombCarrier.equals(btwo )&&!bombCarrier.equals(bthree)&&!bombCarrier.equals(bfour)&&!bombCarrier.equals(bfive)&&!bombCarrier.equals(bsix)&&!bombCarrier.equals(bseven)&&!bombCarrier.equals(beight)&& !bombCarrier.equals(bnine)&&!bombCarrier.equals(bten)&&!bombCarrier.equals(beleven)&&!bombCarrier.equals(btwelve)&&!bombCarrier.equals(bthirteen)) newBombCheck = 1; – WingManEXE 2012-02-07 19:50:01

+0

我跑了你发布的代码,它永远不会终止,所以你的应用程序永远不会显示。你需要在这里重新思考你的陈述,它不是在做你认为的事情。使用调试器。 – colbadhombre 2012-02-07 19:54:38

+0

我用调试器,但绝对没有发生,这就是为什么我发布这 – WingManEXE 2012-02-08 18:40:23

1

的问题是在这里:

if (!bombCarrier.equals(bone) && !bombCarrier.equals(btwo) && !bombCarrier.equals(bthree) && !bombCarrier.equals(bfour) && !bombCarrier.equals(bfive) && !bombCarrier.equals(bsix) && !bombCarrier.equals(bseven) && !bombCarrier.equals(beight) && !bombCarrier.equals(bnine) && !bombCarrier.equals(bten) && !bombCarrier.equals(beleven) && !bombCarrier.equals(btwelve) && !bombCarrier.equals(bthirteen)) 
newBombCheck = 1; 

这是否从来没有进入,从而newBombCheck永远不会设置为1,这样的循环将永远运行下去。

你应该考虑一下。在构造函数中做这么多事对我来说也是错误的。 这段代码将是一个噩梦来维护,你可能想重新命名一些东西,并添加评论,以明确你想达到什么,为什么可能是

干杯,尤金。

+0

谢谢我appriciate的帮助,但我不完全确定你的意思。你是说它从来不是真的吗?如果是这样,那么我想我知道如何解决它。 – WingManEXE 2012-02-08 18:42:22

+0

感谢您的帮助,我向您提供了建议,并且我从构造器中挖掘了很多东西。迄今为止,它有相当大的帮助。 – WingManEXE 2012-02-09 15:55:18

+0

@WingManEXE没问题 – Eugene 2012-02-09 15:59:52

0
bombX = rand.nextInt(5)+1; 
    bombY = rand.nextInt(5)+1; 

    if (bombX == 1) 
    bombCarrier="one"; 
    if (bombX == 2) 
    bombCarrier="two"; 
    if (bombX == 3) 
    bombCarrier="three"; 
    if (bombX == 4) 
    bombCarrier="four"; 
    if (bombX == 5) 
    bombCarrier="five"; 

    if (bombY == 1) 
    bombCarrier.concat("One"); 
    if (bombY == 2) 
    bombCarrier.concat("Two"); 
    if (bombY == 3) 
    bombCarrier.concat("Three"); 
    if (bombY == 4) 
    bombCarrier.concat("Four"); 
    if (bombY == 5) 
    bombCarrier.concat("Five"); 

我想你想从5×5到13×13缩放,却忘了添加bombX = 6 ... 13和bombY。这就是为什么它在bombGen6后卡住了。
然后你的条件永远不会是真的,并继续生成跑步数字黑白1-5。

+0

不,我想要一个5X5网格上的13个不同的炸弹,它会产生炸弹的x和y坐标。 – WingManEXE 2012-02-08 18:41:09

相关问题