一、实验目的
1.理解定义变量的作用,掌握定义变量的方法。2.掌握顺序结构程序控制。java switch case string
3.掌握算法与程序设计的基本方法。
4.掌握if语句、if-else-if结构的使用。5.掌握switch语句的使用。
6.掌握使用while语句实现循环。
7.了解使用do-while语句实现循环。
8.掌握使用for语句实现循环。
9.了解continue语句和break语句的使用。10.掌握一维数组的概念、定义和使用。
二、实验内容及步骤
1.顺序结构
(1)任务
写一个程序,读入三个整数并打印他们的平均值。
源代码:
public class renwu1 {
public static void main(String[] args) {
int sum = 0;
int aver = 0;
Scanner scanner = new Scanner(System.in);
for(int i = 1;i <= 3; i++) {
System.out.print("请输入第" + i +"个数:");
sum +=Int();
aver = sum / i;
}
System.out.println("平均数是:" + aver);
}
}
运行结果:
写一个程序,读入两个浮点数并打印他们的和、差和积。
源代码:
public static void main(String[] args) {
float sum = 0;
float cha = 0;
float ji = 0;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个浮点数:");
float num1 = Float();
System.out.println("请输入第二个浮点数:");
float num2 = Float();
sum = num1 + num2;
cha = num1 - num2;
ji = num1 * num2;
System.out.println("和是:" + sum);
System.out.println("差是:" + cha);
System.out.println("积是:" + ji);
}
}
运行结果:
2.分支结构
(1)任务
任务1:使用简单if语句编程,从键盘键入三个整数,然后按照从小到大的顺序将其输出。
源代码:
public class renwu3 {
public static void main(String[] args) {
int[]num = new int[3];
int temp = 0;
Scanner scanner = new Scanner(System.in);
for(int i = 0;i < 3; i++) {
num[i] =Int();
}
if(num[0] > num [1]) {
temp = num[0];
num[0] = num[1];
num[1] = temp;
}
if(num[0] > num[2]) {
temp = num[0];
num[0] = num[2];
num[2] = temp;
}
if(num[1] > num[2]) {
temp = num[1];
num[1] = num[2];
num[2] = temp;
}
System.out.println("From small to big is"+ num[0] + "<"+ num[1] + "<"+ num[2]);
}
}
运行结果:
任务2:分别使用if-else-if语句和switch语句编程,确定某一月在哪个季节。
源代码:
public class renwu4 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int month;
System.out.println("请输入月份:");
month = Int();
if(month >= 1 && month <= 3) {
System.out.println(month + "月在春季");
}
else if(month >= 4 && month <= 6) {
System.out.println(month + "月在夏季");
}
else if(month >= 7 && month <= 9) {
System.out.println(month + "月在秋季");
}
else if(month >= 10 && month <= 12) {
System.out.println(month + "月在冬季");
}
else if(month > 13) {
System.out.println("没有该月份");
}
}
}
运行结果:
(2)思考题(任选2题)
1.使用if语句和switch语句都可以实现多分支,它们之间的区别是什么?
答:switch格式:
switch(表达式){
case值1:
语句体1;
break;
case值2:
语句体2;
break;
……
}
if格式:
if(比较表达式1){
语句体1;
}
else if(比较表达式2){
语句体2;
}
else if(比较表达式3){
语句体3;
}
……
else{
语句体n+1;
}
switch语句建议判断固定值的是偶用,if语句建议判断区间或范围的时候用,用switch能做的,用if都能做,但反过来不行。
2.编程输入学生的学习成绩的等级,给出相应的成绩范围。设A级为90分以上(包括90分);B级为80分以上(包括80分);C级为70分以上(包括70分);D级为70分以下。分别使用if语句和switch语句实现。
switch源代码:
public class renwu5 {
public static void main(String[] args) {
char    a = '\0';
System.out.println("输入学生成绩等级:");
try {
a=(char)ad();
}
catch(Exception e)
{
System.out.println(e);
}
switch(a)
{
case'A':System.out.println("分数在90分以上");break;
case'B':System.out.println("分数在80分以上");break;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。