繁体   English   中英

继续将joptionpane输入添加到控制台

[英]Keep adding joptionpane input to console

在过去的几个月中,大家都得到了很大的帮助!

我有一个关于JOptionPane和写入控制台的快速问题。 有没有一种方法可以运行程序,并且每次运行时,它都会添加到控制台窗口中? 就目前而言,我的代码将删除控制台窗口中的所有内容,并在编写代码时放入新信息。

我的代码如下:

import javax.swing.JOptionPane;

public class Contacts {

private static java.lang.String String;

public static <NO_OPTION> void main(String[] args) {
    // contact name
    String name;
    // contact number
    String number;

    {

        String = JOptionPane
                .showInputDialog("What is the Contact's Full Name?");
        name = String;

        String = JOptionPane
                .showInputDialog("What is the Contact's Phone Number?");
        number = String;

        JOptionPane.showMessageDialog(null, "Contact Added!");

        System.out.append("Contact List");
        System.out.println();
        System.out.println("--------------------------------");
        System.out.append(name + "   " + "   " + number);

    }
}
 }

希望这个能对您有所帮助

如果要保存数据,则必须使用数据库。 或者,如果您想在程序运行期间保存数据,则可以使用ArrayList

编辑:

import java.util.ArrayList;

import javax.swing.JOptionPane;

class Contacts {

    public static void main(String[] args) {
        String name;
        // contact number
        String number;

        ArrayList<String> nameList = new ArrayList<String>();
        ArrayList<String> numberList = new ArrayList<String>();

        while (true) {
            name = JOptionPane
                    .showInputDialog("What is the Contact's Full Name? Press cancle to exit");

            if (name == null) {// terminate loop if name is not provided
                break;
            }
            number = JOptionPane
                    .showInputDialog("What is the Contact's Phone Number? Press cancle to exit");

            if (number == null) {// terminate loop if number is not provided
                break;
            }

            nameList.add(name);
            numberList.add(number);

            JOptionPane.showMessageDialog(null, "Contact Added!");

            System.out.print("\nContact List");
            System.out.println();
            for (int i = 0; i < nameList.size(); i++) {
                System.out.println("--------------------------------");
                System.out.println(nameList.get(i) + "   " + "   "
                        + numberList.get(i));
            }
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM