回顾大学--大一JAVA实验--实验三 分支、循环的使用
来源:互联网 发布:美国大选特朗普 知乎 编辑:程序博客网 时间:2024/06/01 08:41
实验目的
掌握结构化程序设计的分支结构。
学习用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实验--实验三 分支、循环的使用
- 回顾大学--大一JAVA实验--前言
- 回顾大学--大一JAVA实验--总结
- 回顾大学--大一JAVA实验--实验四 字符与字符串
- 回顾大学--大一JAVA实验--实验六 数组
- 回顾大学--大一JAVA实验--实验二 Java程序的输入输出
- 回顾大学--大一JAVA实验--实验五 类的实例化与方法调用
- 回顾大学--大一JAVA实验--实验一 Eclipse及Java入门
- 大学JAVA实验三
- 回顾大学--大二数据结构实验--实验三 链表
- 回顾大学--所有实验列表
- 大一上学期C++第11周实验报告(三)学会使用循环控制语句解决实际问题
- 实验2 分支循环程序设计
- 大学Java实验二
- 回顾大学--大二数据结构实验--前言
- 实验二 分支程序实验和循环程序实验
- 实验三、循环队列
- 回顾大学--大二数据结构实验--实验一 递归练习
- 计算机经典好书整理收集(持续更新中...)
- 快速排序
- 回顾大学--大一JAVA实验--实验二 Java程序的输入输出
- 在python中可以使用urllib方便的实现图片和flash下载
- CONTEXT结构
- 回顾大学--大一JAVA实验--实验三 分支、循环的使用
- 永州游记2
- 回顾大学--大一JAVA实验--实验四 字符与字符串
- 开放-封闭原则(OCP)
- linux 下用户管理指令
- 感谢我的好基友们。好猿友们。
- vs2010启动时,自动启动搜狗输入法的解决方案:
- Java数组反射实现动态的判断一个对象书否是数组,并且对数组进行拆包输出 。。
- 用Lu图形库Lu2D绘制(动态)函数图形