Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将字符连接到字符串-java_Java_Joptionpane - Fatal编程技术网

将字符连接到字符串-java

将字符连接到字符串-java,java,joptionpane,Java,Joptionpane,在Joptionpane中,我的字符在对话框消息中逐个显示。 我需要它们组成一个单词,例如:如果我使用Sytem.out.println(c),它将在一行中显示它们。我也想在joptionpane中将它们排成一行 for (int i = 0; i < encrypt.length(); i++) { char c = encrypt.charAt(i); if (Character.isLetter(c)) { c -= shift

在Joptionpane中,我的字符在对话框消息中逐个显示。 我需要它们组成一个单词,例如:如果我使用Sytem.out.println(c),它将在一行中显示它们。我也想在joptionpane中将它们排成一行

for (int i = 0; i < encrypt.length(); i++) {
        char c = encrypt.charAt(i);
        if (Character.isLetter(c)) {
            c -= shift;
            if(c < 'A'){
                c = (char) (((int) c + (int) ('A')) % 26 + (int) ('A'));
            }else{
                c = (char) (((int) c - (int) ('A')) % 26 + (int) ('A'));
            }

                            JOptionPane.showMessageDialog(null, c);
        }

    }
for(int i=0;i
字符串结果=”;
对于(int i=0;i
字符串结果=”;
对于(int i=0;i
然后构建一个字符串。现在,您只是在消息对话框中一个接一个地显示它们(如您所描述的)。将此调用从循环中取出,在那里生成字符串,然后生成一个字符字符串。现在,您只是在消息对话框中一个接一个地显示它们(如您所描述的)。把这个电话从循环中拿出来,在那里建立你的字符串。谢谢你,我花了6个小时尝试了所有东西,但是你在5分钟内就完成了,谢谢。我希望你一切顺利,我投了票,但我是一个新的用户,一旦我得到更多的声誉,我得到的vote@dailyadd,如果答案涵盖了您的问题,您可以通过单击复选框来接受它。不要像这样循环字符串连接。。。使用StringBuilder@nickb所说的<代码>结果应为StringBuilder。不要在循环中的字符串上使用+=,因为它每次都为变量指定一个全新的字符串对象。如果你有1000个字符,你最终会创建1000个字符串对象,这些对象都需要进行垃圾收集。问题与性能无关,而是让代码正常工作。谢谢,我花了6个小时尝试了所有操作,但你只花了5分钟就完成了,非常感谢。我希望你一切顺利,我投了票,但我是一个新的用户,一旦我得到更多的声誉,我得到的vote@dailyadd,如果答案涵盖了您的问题,您可以通过单击复选框来接受它。不要像这样循环字符串连接。。。使用StringBuilder@nickb所说的<代码>结果应为StringBuilder。不要在循环中的字符串上使用+=,因为它每次都为变量指定一个全新的字符串对象。如果您有1000个字符,那么最终将创建1000个字符串对象,这些对象都需要进行垃圾收集。问题与性能无关,而是如何使代码正常工作。
String result = "";
for (int i = 0; i < encrypt.length(); i++) {
        char c = encrypt.charAt(i);
        if (Character.isLetter(c)) {
            c -= shift;
            if(c < 'A'){
                c = (char) (((int) c + (int) ('A')) % 26 + (int) ('A'));
            }else{
                c = (char) (((int) c - (int) ('A')) % 26 + (int) ('A'));
            }


        }
result += String.valueOf(c);
    }
JOptionPane.showMessageDialog(null, result);