v1.0 可编辑可修改 浙江工商大学
计算机与信息工程学院实验报告(2)
日期: 地点: 成绩:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
实验目的、实验原理和内容:
一、实验目的:Java结构化程序设计。
二、实验原理:声明不同数据类型的变量,使用关系运算符和逻辑运算符,使用表达式语句与复合语句,使用选择语句,使用循环语句。 三、实验内容及要求:
1.编程输入学生的学习成绩的等级,给出相应的成绩范围。设A级为85分以上(包括85);B级为70分以上(包括70分);C级为60分以上(包括60分);D级为60分以下。分别使用if语句和switch语句实现。
2.使用continue语句实现:将100~300之间的不能被3整除的数输出。 3.使用break语句实现记数:从1~100,当数到78时程序终止。
4、分别使用while、do-while和for语句编程,找出所有的水仙花数并输出。 水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。
要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。
1. 编程输入学生的学习成绩的等级,给出相应的成绩范围。设A级为85分以上(包括85分);
B级为70分以上(包括70分);C级为60分以上(包括60分);D级为60分以下。分别使用if语句和switch语句实现。
IF语句
import .*;
66
v1.0 可编辑可修改 public class dengji {
public static void main(String[] args) {
\请输入等级:\
Scanner sc=new Scanner; String grade=();
if(\
\范围在[85,100)\ else if(\
\范围在[70,85)\
else if(\
\范围在[60,70)\
else if(\ \范围在[0,60)\ else
\输入有误!\ }
}
Switch 语句
public class test{
public static void main(String[] args) {
char grade=' ';
\请输入等级:\
77
v1.0 可编辑可修改
try {
grade =(char) }catch(Exception e){}
switch(grade) { case 'A':
\范围在85~100\ break;
case 'B':
\范围在70~85\ break;
case 'C':
\范围在60~70\ break;
case 'D': }
\范围在60分以下\ break; default:
\输入有误!\
} }
2.使用continue语句实现:将100~300之间的不能被3整除的数输出。 88
v1.0 可编辑可修改
public class sushu { }
}
public static void main(String[] args) {
for(int i=100;i<300;i++) {
if(i%3==0)
continue;
}
3.使用break语句实现记数:从1~100,当数到78时程序终止。
public class stop { }
public static void main(String[] args) { }
for(int i=1;i<=100;i++) { }
if(i==78)
break;
4、分别使用while、do-while和for语句编程,找出所有的水仙花数并输出。 水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个99
v1.0 可编辑可修改 水仙花数。
For语句
public class num1 { }
}
public static void main(String[] args) {
int x,y,z,i,sum; for(i=100;i<1000;i++) { }
z=i0; y=i/10; y=y; x=i/100;
sum=x*x*x+y*y*y+z*z*z; if(sum==i)
\是水仙花数\
While语句
public class num1 {
public static void main(String[] args) {
int x,y,z,i=100,sum; while(i<1000) {
z=i0; y=i/10; y=y;
1010