韦长英第1次实验报告
}
}
运行结果:
(5)主要代码:
class Factorial{
public static void main(String[] args){
long sum=0;
long n=1;
for(int i=1;i<=10;i++){
for(int j=1;j<=i;j++) n*=j;
sum+=n;
n=1;
(3)铁路运货的运费与路程远近及货物的重量有关,设有如下的单位运费:
不足100千米,每吨每千米为1.0元
100千米以上,不足300千米,每吨每千米为0.9元
300千米以上,不足500千米,每吨每千米为0.8元
500千米以上,不足1000千米,每吨每千米为0.7元
1000千米以上,每吨每千米为0.6元
}
System.out.println("sum="+sum);
}
}
运行结果:
2、在实验过程中遇到的问题与解决方法:
第(1)题发现不熟悉输入数据的语法,去看书才得以解决。第(2)题对异常的处理理解不到位,后来问了老师调了bug才能顺利运行。
3、实验5)其实也可以用递归算法来写,写出来之后编译通不过,询问了老师也无果,我会继续学习关于递归算法的相关内容后再去调试。
}
}
运行结果:
(2)主要代码:
try{
String str = javax.swing.JOptionPane.showInputDialog("请输入一个0到9999的数");
int num = Integer.parseInt(str);
if(num>=0 && num<10) {System.out.println("这个数一位数");}
}
catch(NumberFormatException ex1){
System.out.println("格式错误!请按提示输入");
}
catch(Exception ex){
System.out.println("转换不成功");
}
finally{
System.out.println("程序运行结束");
主要代码:
class EvenNumberwhile{
public static void main(String[] args){
int i=1,sum=0;
while(i<=1000){
if(i%2==0) sum=sum+i;
i++;
}
System.out.println("sum="+sum);
if(num>=10 && num<100) {System.out.println("这个数两位数");}
if(num>=100 && num<1000){System.out.println("这个数三位数");}
if(num>=1000 && num<10000){System.out.println("这个数四位数");}
编程:对输入的货物重量和路程,计算相应的运费。
(4)用循环语句编程:求1~1000之间的偶数之和。
(5)编程求:1!+2!+3!+……+10!。
3.实验要求
第(2)题加入异常处理机制;第(4)题用for和while循环各做一遍。
实验过程、结果分析与总结
1、程序运行过程和结果(请提供所完成的各道题主要实验代码和运行结果的界面截图):
指导老师评阅意见
指导老师:年月日
填写内容时,可把表格扩大。
class EvevNumber{
public static void main(String[] args){
int i,sum=0;
for(i=1;i<=1000;i++){
if(i%2==0) sum=sum+i;
}
System.out.println("sum="+sum);
}
}
运行结果:
用while循环:
实验目的和内容要求
实验一 简单数据类型和流程控制
1.实验目的
掌握标识符的定义规则、表达式的组成、各种数据类型及其使用方法、各种运算符的使用及其优先级控制。掌握分支结构,循环结构,continue,break,语句标号等内容。
2.实验内容
(1)输入一个三角形的3个边长,检查是否能构成一个直角三角形。
(2)任意从键盘输入一个0到9999之间的数,判断输入的数是几位数。
String str2 = javax.swing.JOptionPane.showInputDialog("请输入三角形的边长");
double b = Double.parseDouble(str2);
String str3 = javax.swing.JOptionPane.showInputDialog("请输入三角形的边长");
(1)主要代码:
class Triangle{
public static void main(String[] args){
String str1 = javax.swing.JOptionPane.showInputDialog("请输入三角形的边长");
double a = Double.parseDouble(str1);
实验报告
2015-2016学年第一学期任课老师:黄家玮
课程名称
面向对象程序设计
班级
物联网1401
学号
0919140106
姓名
韦长英
实验名称
实验一 简单数据类型和流程控制
实验时间
第10周星期2第78节
实验环境
PC/windows2000/2003/XP/Eclipse/Jcreator Pro/JBuild/JDK。
}
运行结果:
(3)主要代码:class Goods{
public static void main(String[] args){
double cost=0;
String str1 = javax.swing.JOptionPane.showInputDialog("请输入货物的重量");
double i = Double.parseDouble(str1);
if(i>=300 && i<500) cost=0.8*i*far;
if(i>=500 && i<1000) cost=0.7*i*far;
if(i>=1000) cost=0.6*i*far;
System.out.println("应付路费"+cost);
}
}
运行结果:
(4)用for循环:
主要代码:
String str2 = javax.swing.JOptionPane.showInputDialog("请输入运输的路程");
double far = Double.parseDouble(str2);
if(i>=0 && i<100) cost=1.0*i*far;
if(i>=100 && i<300) cost=0.9*i*far;
double c = Double.parseDouble(str3);
if(a*a==b*b+c*c || b*b==a*a+c*c || c*c==a*a+b*b)
System.out.println("可以构成直角三角形");
else System.out.println("不可以构成直角三角形");