}
class DrawShapeListener implements ActionListener { public void actionPerformed(ActionEvent e){ for (int i = 0; i < button.length; i ++) { if (e.getSource() == button[i]) { painter.drawShape(i); } } } }
public static void main(String[] args){ } }
new PainterDemo();
运行结果:
实验 7
一、实验目的: 1、了解java循环控制。
二、实验内容:
1、用控制语句编写一个程序,求出1000以内的所有素数。然后再编写一个可以比较while语句和do-while语句的程序。 代码如下:
public class Prime {
public static void main(String []args){ int i,j,k=0,flag; for(i=2;i<=1000;i++){ flag = 1;
for(j=2;j
if(flag!=0){ } } }
System.out.print(i+\); k++; if(k==0)
System.out.print(\);}
运行结果:
比较while和do-while的代码:
public class BiJiao {
public static void main(String[] args) { int i = 1; int sum1=0;
while(i<=5){
sum1+=i; i++;
}
System.out.println(\五以内的数和由while语句计算的结果\); System.out.println(sum1); int j=1; int sum2=1; do{
sum2+=j; j++;
}while(j<=5);
System.out.println(\语句计算的结果\); System.out.println(sum2); } }
运行结果:
2、写一个两层for循环的程序,用取模操作符%来检测素数,并打印。 源代码如下:
public class Su {
public static void main(String args[]) { }
int i,j; for(j=2;j<=100;j++) { }
for(i=2;i<=j/2;i++){ }
if(j%i==0) break; }
System.out.println(j); }
if(i>j/2) {
运行结果:
3、打印杨辉三角(要求输出8行)。 代码如下:
public class YangHui {
public static void main(String args[]) {
try{
int n = 8;
int mat[][] = new int[n][]; int i, j;
for (i = 0; i < n; i++) {
mat[i] = new int[i + 1]; mat[i][0] = 1; mat[i][i] = 1;
for (j = 1; j < i; j++) { }
for (j = 0; j < n - i; j++)
System.out.print(\);
System.out.print(\ + mat[i][j]); for (j = 0; j < mat[i].length; j++)
mat[i][j] = mat[i - 1][j - 1] + mat[i - 1][j]; }
for (i = 0; i < mat.length; i++) {
}
}
System.out.println(); }
}catch(Exception e) { e.printStackTrace(); }
运行结果: