用一句话打印多个JOptionPane字符串输入对话框

时间:2016-10-10 12:35:14

标签: java

我想从多个JOptionPane输入对话框中读取输入,并在一个句子中的JOptionPane消息对话框中打印每个对话框的输入。例如: 这是一条消息。

将输出为:这是一条消息

这是我正在尝试调整的代码,它目前计算所有输入中的字符总数。

  // A Java Program by Gavin Coll 15306076 to count the total number of characters in words entered by a user //
import javax.swing.JOptionPane;

public class WordsLength    
{
public static void main(String[] args)
{
    String words = JOptionPane.showInputDialog(null, "Enter your word: "); // Getting the first word

    int length = words.length(); 

    int totallength = length; 
    int secondaryLength;

    do 
    {
        String newwords = JOptionPane.showInputDialog(null, "Enter another word: (Enter nothing to stop entering words) "); // Getting more words
        secondaryLength = newwords.length(); // Getting the length of the new words

        totallength += secondaryLength; // Adding the new length to the total length

    } 

    while(secondaryLength != 0);

    JOptionPane.showMessageDialog(null, "The total number of characters in those words is: " + totallength);

    System.exit(0);
}
}

1 个答案:

答案 0 :(得分:0)

只需使用StringBuilder来连接每个新单词。

    import javax.swing.JOptionPane;

    public class WordsLength {
        public static void main(final String[] args) {
            String words = JOptionPane.showInputDialog(null, "Enter your word: "); // Getting the first word

            int length = words.length();

            int secondaryLength;
            int totallength = length; 

            StringBuilder builder = new StringBuilder();
            builder.append(words);

            do {
                String newwords = JOptionPane.showInputDialog(null,
                        "Enter another word: (Enter nothing to stop entering words) "); // Getting more words

                secondaryLength = newwords.length(); // Getting the length of the new words

                totallength += secondaryLength; // Adding the new length to the total length

                builder.append(' ');
                builder.append(newwords);

            }

            while (secondaryLength != 0);

            JOptionPane.showMessageDialog(null, "The total number of characters in those words is : " + totallength);
            JOptionPane.showMessageDialog(null, "The full sentence is : " + builder);

            System.exit(0);
        }
    }