如何使用字符串和JOptionPane输出计算数字?

时间:2017-09-08 03:32:25

标签: java string joptionpane

我试图在每个行星名称旁边显示数据,我尝试了几种不同的方法,但无法让我的脚本显示计算的数字。

import java.awt.*;
import javax.swing.*;

class planetAgeCalculator  {

public static void main(String[] args) {

JOptionPane box = new JOptionPane();

String firstNumber = 
box.showInputDialog(null, "Enter your age to find out how old you would be on the 9 planets ");

int number1 = Integer.parseInt( firstNumber);


    Runnable r = new Runnable() {
        public void run() {
            String pt1 = "<html><body width='";
            String pt2 =
                "'><h1>Your age on different Planets: </h1>" +
                "<p>Mercury: " +
                "<p>Venus: " +
                "<p>Earth: " +
                "<p>Mars: " +
                "<p>Jupiter: " +
                "<p>Saturn: " +
                "<p>Uranus: " +
                "<p>Neptune: " +
                "<p>Pluto: " +
                "";


            JPanel p = new JPanel( new BorderLayout() );

            int width = 0;
            String s = pt1 + width + pt2 + width ;

            JOptionPane.showMessageDialog(null, s);
        }
    };
    SwingUtilities.invokeLater(r);
}
}

除此之外它运行得很好......

是否可以合并我想尝试使用此方法的数据?

我有计算结果我只是不能让它显示数字..当我输入例如..

"<p>Venus: " + (number1 * 5 / 3) + 

我只是犯了很多错误......这甚至可能是我尝试这样做的方式吗?

由于

1 个答案:

答案 0 :(得分:0)

  

我有计算结果我不能让它显示出来   数字..当我输入例如..

您需要在""之后添加+。或者删除下一行中的+

试试这个

+ "<p>Venus: "+(number1 * 5 / 3) +""