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

Java 继续将joptionpane输入添加到控制台,java,Java,在过去的几个月里,你们都帮了大忙 我有一个关于JOptionPane和写入控制台的快速问题。是否有一种方法可以运行一个程序,并且每次运行时,它都会添加到控制台窗口?我的代码将删除控制台窗口中的任何内容,并在编写时输入新信息 我的代码如下: import javax.swing.JOptionPane; public class Contacts { private static java.lang.String String; public static <NO_OPTION>

在过去的几个月里,你们都帮了大忙

我有一个关于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);

    }
}
 }
import javax.swing.JOptionPane;
公共类联系人{
私有静态java.lang.String;
公共静态void main(字符串[]args){
//联系人姓名
字符串名;
//联系电话
字符串编号;
{
String=JOptionPane
.showInputDialog(“联系人的全名是什么?”);
名称=字符串;
String=JOptionPane
.showInputDialog(“联系人的电话号码是多少?”);
数字=字符串;
showMessageDialog(空,“添加联系人!”);
系统输出附加(“联系人列表”);
System.out.println();
System.out.println(“-------------------------------------”);
System.out.append(name++++number);
}
}
}

希望这对您有所帮助

若要保存数据,必须使用数据库。或者,如果希望在程序处于活动状态时保存数据,可以使用
ArrayList

编辑:

import java.util.ArrayList;
导入javax.swing.JOptionPane;
班级联系{
公共静态void main(字符串[]args){
字符串名;
//联系电话
字符串编号;
ArrayList nameList=新的ArrayList();
ArrayList numberList=新的ArrayList();
while(true){
name=JOptionPane
.showInputDialog(“联系人的全名是什么?按cancle退出”);
如果(name==null){//如果未提供名称,则终止循环
打破
}
编号=作业窗格
.showInputDialog(“联系人的电话号码是多少?按cancle退出”);
如果(number==null){//如果未提供number,则终止循环
打破
}
姓名列表。添加(姓名);
numberList.add(数字);
showMessageDialog(空,“添加联系人!”);
系统输出打印(“\n联系人列表”);
System.out.println();
对于(int i=0;i
为什么在代码中使用字符串作为变量?字符串是数据类型,不能是变量。问得好,先生。我不太会写代码。你建议我用什么代替字符串?你的问题不太清楚。您想从JOptionpane中获得一些输入,并最终在控制台窗口中显示一些输出吗?是的,先生。我想将它添加到控制台窗口中,但在我再次运行程序时不清楚。希望这有意义:-)感谢您查看它,不幸的是,这没有帮助。程序在运行后终止,这将使控制台变为空白。我想在每次程序启动后将每个条目都保存在控制台中。如果要保存旧数据,必须使用数据库。然后,无论何时运行程序,您都将返回数据。这正是我要寻找的。我现在可以用它来构建其他东西:)
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));
            }
        }
    }
}