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