Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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 与JOptionPane相关的字符串连接 所以,我几个月没做任何编程,因为我现在正在修一般的必修课,现在我有一份工作,所以现在我有点生疏了,我想在秋季参加下一个编程课时达到标准。长话短说,我正在努力回到正轨,所以我正在做一个愚蠢的练习计划_Java_Eclipse_String_Concatenation_Joptionpane - Fatal编程技术网

Java 与JOptionPane相关的字符串连接 所以,我几个月没做任何编程,因为我现在正在修一般的必修课,现在我有一份工作,所以现在我有点生疏了,我想在秋季参加下一个编程课时达到标准。长话短说,我正在努力回到正轨,所以我正在做一个愚蠢的练习计划

Java 与JOptionPane相关的字符串连接 所以,我几个月没做任何编程,因为我现在正在修一般的必修课,现在我有一份工作,所以现在我有点生疏了,我想在秋季参加下一个编程课时达到标准。长话短说,我正在努力回到正轨,所以我正在做一个愚蠢的练习计划,java,eclipse,string,concatenation,joptionpane,Java,Eclipse,String,Concatenation,Joptionpane,我制作了这个程序,所有的输入和输出都是通过控制台使用扫描仪完成的,但后来决定继续,并将其作为一个界面转移到JOptionPane。总的来说,这是一个非常简单的转换,但我只是在最后的输出上遇到了一个问题。我试图将数组中的所有元素都转换成一个语法正确的字符串,以便在JOptionPane中轻松输出,但我无法真正使连接正常工作。我意识到当猫的数量是一只或两只时,输出在语法上是不准确的。我会在这之后再做,这很容易解决 代码如下: import javax.swing.JOptionPane; publ

我制作了这个程序,所有的输入和输出都是通过控制台使用扫描仪完成的,但后来决定继续,并将其作为一个界面转移到JOptionPane。总的来说,这是一个非常简单的转换,但我只是在最后的输出上遇到了一个问题。我试图将数组中的所有元素都转换成一个语法正确的字符串,以便在JOptionPane中轻松输出,但我无法真正使连接正常工作。我意识到当猫的数量是一只或两只时,输出在语法上是不准确的。我会在这之后再做,这很容易解决

代码如下:

import javax.swing.JOptionPane;

public class JavaTestClass {
public static void main(String[] args)
{   
    //Get number of cats
    int numOfCats = Integer.parseInt(JOptionPane.showInputDialog("How many cats do you have?"));
    JOptionPane.showMessageDialog(null, "Oh, so you have " + numOfCats + " cats.\n", "Confirmation", JOptionPane.INFORMATION_MESSAGE);

    //Get cat's names
    String[] catNames = new String[numOfCats]; 
    for(int i=0;i<numOfCats;i++)
    {
        catNames[i] = JOptionPane.showInputDialog("Enter the name of cat " + (i+1) + ": ");
    }

    //Output cat's names
    String catNameList = null;
    for(int i=0;i<numOfCats;i++)
    {
        if((i+1) == (numOfCats-1))
        {
            catNameList.concat(catNames[i] + ", and ");
        }
        else if ((i+1) == numOfCats)
        {
            catNameList.concat(catNames[i] + ".");
        }
        else
        {
            catNameList.concat(catNames[i] + ", ");
        }
    }
    JOptionPane.showMessageDialog(null, "So your cat's names are: " + catNameList, "Names of cats", JOptionPane.INFORMATION_MESSAGE);
}
}
import javax.swing.JOptionPane;
公共类JavaTestClass{
公共静态void main(字符串[]args)
{   
//得到猫的数量
int numOfCats=Integer.parseInt(JOptionPane.showInputDialog(“您有多少只猫?”);
showMessageDialog(null,“哦,你有“+numOfCats+”猫。\n”、“确认”,JOptionPane.INFORMATION\u消息);
//得到猫的名字
String[]catNames=新字符串[numOfCats];
for(int i=0;i字符串是。每个修改字符串的操作都会返回一个新的字符串

因此,它应该是:

catNameList = catNameList.concat(catNames[i] + ", and ");
也不要将其初始化为
null

String catNameList = "";
引用字符串。Concat方法正在返回连接的结果