回顾大学--大一JAVA实验--实验三 分支、循环的使用

实验目的

掌握结构化程序设计的分支结构。

学习用if /else语句实现单分支。

学习用if /else语句和swich语句实现多分支。

掌握结构化程序设计的循环结构。

学习使用while语句、do-while语句、for语句实现循环。

学习控制循环终止条件、循环的正常退出、使用continue语句、break语句。

实验内容

1. 编写一个Application程序,可以计算方程输出ax2 + bx + c = 0的根,a,b,c三个系数由键盘输入

2. 编写一个Application程序,从键盘输入10个整数,计算出它们的算术平均数、最大值和最小值。

3. 任给一个自然数n,在控制台打印边长为n的菱形。

例如:n=3时

*

***

*****

***

*

特别提示

1. 布尔表达式中,判断两个量a、b是否相等时,应写成a==b;若写成a=b表示把b的值赋给a,并不是一个布尔表达式,将出现语法错误:Type mismatch: cannot convert from int to boolean

2. 布尔表达式中不能用连不等式。例如10<i<20应写成i>10 && i<20

3. if语句、while语句和for语句中布尔表达式后不要加分号(;),例如
if (a>=3) ;
a=a+b;
表示如果满足条件,执行一条空语句,同时整个if语句结束,然后执行下一条语句,所以上例中a为任何值都将执行a=a+b;。
特别是在while循环中,将造成无限循环。例如while( i<=100 ) ; i++;因为循环体为空,无法更改i的值,所以循环将一直执行下去。

4. 而do-while();语句中,while后面的表达式后必须加分号。

5. 语句中如果满足条件时要执行多条语句或者循环体中有多条语句,一定要将这些语句用大括号括起来。

6. else总是与最邻近的尚未配对的if配对。如果要更改配对原则,用大括号。

7. switch语句中,若只执行一个情况项就退出switch语句,一定不要忘记加break;

8. 尽量不要在循环体中声明变量,如果在循环体声明变量且初始化,那么每次循环都要为变量申请内存且为其赋值,影响运行效率,甚至出现逻辑错误。

9. 算术运算符“/”中,如果符号两边的数都为整型,那么得到的结果也为整型,所以为了得到浮点型,应该使其中的一个数为浮点型。例如求平均数,可以写成sum/10.0


—————————————————————————————————————————————————————————————————————————————

下面是我的代码

—————————————————————————————————————————————————————————————————————————————



import java.util.Scanner;

public class shiyan3 {
	public static void main(String[] arg) {
		int n, i, a, j;		
		while (true) {
			n=0;
			System.out.println("The max * num:");
			Scanner scan = new Scanner(System.in);
			if (scan.hasNext())
				n = scan.nextInt();

			for (i = 1; i <= 2 * n - 1; i++) {
				a = Math.abs(n - i);
				for (j = 1; j <= a; j++) {
					System.out.print(" ");
				}
				for (j = 1; j <= 2 * (n - a) - 1; j++) {
					System.out.print("*");
				}
				System.out.println();
			}
		}
	}
}


现在看看那时候写的代码还是蛮不错的嘛,虽然没有注释,命名随意,但是除了这些缺点,剩下的都是优点了,比如代码简洁(因为实验要求就这些,哈哈).

你可能感兴趣的:(java,c,String,application,Class,import)