谁能帮我解释一下这个JAVA程序,看不懂,就是循环的那部分(一个显示圣诞树的程序)
importjava.awt.Color;importjava.awt.GridLayout;importjava.awt.event.ActionEvent;impor...
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class Christ {
JFrame frame=new JFrame("圣诞树");
JButton bt=new JButton("确认");
JTextField numfield=new JTextField();
JTextField colorfield=new JTextField();
JTextArea ta=new JTextArea(5,5);
JLabel lb=new JLabel("");
JLabel lb1=new JLabel("请输入您需要的圣诞树的大小<数字>");
JLabel lb2=new JLabel("<html>请输入您需要的圣诞树的颜色<br>1-黄色,2-红色,3-绿色,4-蓝色</html>");
public static void main(String[] args) {
Christ temp=new Christ();
temp.go();
}
String ChristmasTree(int n){
int i, j, k, m;
String str=new String("");
for (i = 1; i <= n / 2; i++) {
for (j = 1; j < n / 2 + i; j++) {
if (j <= n / 2 - i)
str+=" ";
else {
if (j % 2 == 0)
str+="*";
else
str+="$";
}
}
str+="\n";
}
for (k = n / 2 + 1; k <= n - n / 4; k++) {
for (m = 1; m <= n + 1; m++) {
if (m != n / 2)
str+=" ";
else
str+="||";
}
str+="\n";
}
return str;
} 展开
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class Christ {
JFrame frame=new JFrame("圣诞树");
JButton bt=new JButton("确认");
JTextField numfield=new JTextField();
JTextField colorfield=new JTextField();
JTextArea ta=new JTextArea(5,5);
JLabel lb=new JLabel("");
JLabel lb1=new JLabel("请输入您需要的圣诞树的大小<数字>");
JLabel lb2=new JLabel("<html>请输入您需要的圣诞树的颜色<br>1-黄色,2-红色,3-绿色,4-蓝色</html>");
public static void main(String[] args) {
Christ temp=new Christ();
temp.go();
}
String ChristmasTree(int n){
int i, j, k, m;
String str=new String("");
for (i = 1; i <= n / 2; i++) {
for (j = 1; j < n / 2 + i; j++) {
if (j <= n / 2 - i)
str+=" ";
else {
if (j % 2 == 0)
str+="*";
else
str+="$";
}
}
str+="\n";
}
for (k = n / 2 + 1; k <= n - n / 4; k++) {
for (m = 1; m <= n + 1; m++) {
if (m != n / 2)
str+=" ";
else
str+="||";
}
str+="\n";
}
return str;
} 展开
3个回答
展开全部
代码拷贝全了么?
temp.go(); “go()”这是什么东西?麻烦给拷贝一下 O(∩_∩)O~
temp.go(); “go()”这是什么东西?麻烦给拷贝一下 O(∩_∩)O~
追问
拷贝不下,我重新提问了,你可以看到吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for循环就一直做到不满足就跳出来,没难度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
目的估计是想在面板中打印一颗圣诞树。Christ的go()方法未看见,不知道具体操作
追问
代码拷贝不下,我重新提问了,你可以看到吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询