第三周课程总结
面向对象的程序设计
特性:①封装性 ②继承性 ③多态性
类的定义
对象的创建及使用
定义person类
对象的引用和传递
封装性的使用
构造方法的定义及注意事项
this
String对象的声明
String与new String
字符串的内容不可改变
String类的常用操作方法
实验报告
班级 计科一班 学号 20188397 姓名 隆笑宇
完成时间
评分等级
实验一 Java开发环境与简单Java程序
一、 实验目的
(1) 熟悉JDK开发环境
(2) 熟练掌握结构化程序设计方法
二、 实验内容
1、打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。
2、编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
3、编程求1!+2!+3!+…+20!。
4、编写Java程序,计算8+88+888+…前10项之和。
5、一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。
6、编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。
7、使用for循环打印下面的图形。
三、 实验过程
1、打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。
实验源代码
public class text {
public static void main(String[] args)
{
int i, u, t, h;
for(i=100;i<1000;i++)
{
u=i%10;
t=i/10%10;
h=i/100%10;
if(i==u*u*u+t*t*t+h*h*h)
{
System.out.println("水仙花数是"+i);
}
}
}
}
实验结果
2、编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
实验源代码
public class text {
public static void main(String[] args) {
int n,sum=0;
for(n=1;n<101;n++){
if(n%2==0){
sum-=n*10+3;
}
else{
sum+=n*10+3;
}
}
System.out.println(sum);
}
}
实验结果
3、编程求1!+2!+3!+…+20!。
实验源代码
public class text {
public static void main(String[] args) {
int i,j;
long s=1,sum=0;
for (i=1;i<=20;i++) {
for (j=1;j<=i;j++) {
s=s*j;
}
sum+=s;
s=1;
}
System.out.println(sum);
}
}
实验结果
4、编写Java程序,计算8+88+888+…前10项之和。
实验源代码
public class text {
public static void main(String[] args) {
int n=8,sum=0;
for(int i=1;i<11;i++) {
sum+=n;
n=(8+n*10);
}
System.out.println(sum);
}
}
实验结果
5、一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。
实验源代码
public class text {
public static void main(String[] args){
int i,j;
for(i=1;i<1001;i++){
int sum=0;
for(j=1; j<i; j++){
if(i%j==0){
sum+=j;
}
}
if(i==sum){
System.out.println( i );
}
}
}
}
实验结果
6、编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。
实验源代码
public class text {
public static void main(String[] args){
int sum=0;
for(int i=1;sum<8888;i++){
sum+=i;
if(sum+i>8888){
System.out.println(i-1);
}
}
}
}
实验结果
7、使用for循环打印下面的图形。
实验源代码
public class text {
public static void main(String[] args){
for(int i=0;i<5;i++){
for(int j=i+1;j<5;j++){
System.out.print(" ");
}
for(int k=0;k<=i;k++){
System.out.print("* ");
}
System.out.println();
}
}
}
实验结果