可能有一个问题涵盖了这一点,但我在搜索中没有找到它。这个想法是在给定用户输入的字符和行数的情况下显示一个模式,如下所示:
x
xx
xxx
xxxx
xxxx
xxx
xx
x
但我需要使用 JOptionPane 来执行此操作。这是我所拥有的:
import javax.swing.JOptionPane;
public class loopPattern {
public static void main(String[] args) {
String in, num, output1 = null, output2 = "";
int lines = 0;
int i, n = 1;
in = JOptionPane.showInputDialog("Please enter the character for the pattern:");
num = JOptionPane.showInputDialog("Please enter the number of lines in the pattern:");
lines = Integer.parseInt(num);
for (i=1; i<=lines; i++) {
for (n=1; n<=lines; n++) {
output1 = (n +"\n");
}
}
for (i=lines; i>=1; i--){
for (n=lines; n>=1; n--){
output2 = (n +"\n");
}
}
JOptionPane.showMessageDialog(null, output1 +output2);
}
}
然后,我必须让它在每次用户点击“确定”时重复这种模式,并在他们点击“取消”时退出。我想我可以做到这一点,如果我能弄清楚字符串变量中的累积。非常感谢帮忙。