java实验报告 (2)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
System.out.printf("*"); } System.out.println(); }
}
//杨辉三角形递归
static int c( int a , int b ){
int n=0;
if (b==1 || b==a)//开头和结尾
{
n=1;
//第一列为 1,每行最后一个数为 1.
}
else n = c(a-1,b-1)+c(a-1,b); //中间的值,递归
case 3: System.out.printf("请输入正方形的边长:"); m=in.nextInt();q=m; g(m,q); break;
case 4: System.out.printf("请输入长方形的宽和长:"); m=in.nextInt(); q=in.nextInt(); g(m,q); break;
case 5: int j=0; int i=0; for (i=0;i<10; i++) { for (j=0;j<i+1;j++)//控制列输出,第几行就有几个数输出 { System.out.printf("%4d",c(i+1,j+1)); } System.out.println(); } break;
int j; if (n>0) {
g(n-1,p); for(j=0;j<p;j++) {
System.out.printf("*"); } System.out.println(); }
}
}
//长方形递归 static void h(int n,int p){
int j; if (n>0) {
h(n-1,p); for(j=0;j<p;j++) {
2、实验原理和内容 定义一个 Birth 类,其成员变量有:year(年)、month(月)、day(日)。其无参构造函
数将成员变量初始化成:year=100,month=1,day=1(其对应日期为 2000 年 1 月 1 日); 有参构造函数对成员变量进行合理初始化。
创建 birth 对象,通过构造函数初始化成员变量,输出成员变量值及其年龄。 例如,输入“102,3,19” 输出:birth is 2002 年 3 月 19 日
if(i==0 || i>n) return; d(i-1,n); for(int j=1;j<=n-i;j++) System.out.printf(" "); for(int j=1;j<=i;j++) System.out.printf("*"); for(int j=i-1;j>=1;j--) System.out.printf("*"); System.out.println();
days=day1; } else
{ days=day2;
} if(d>0 && d<=days[month])
return d; else
return 1; } public String toString() { return year+1900+"年"+month+"月"+day+"日"; } }
return year; } public int getmonth() {
return month; } public int getday() {
return day; } public Birth() {
year=100; month=1; day=1; } public Birth(int y,int m,int d) { if(y<=100)
public class app2 {
public static void main(String args[]) {
4、程序及运行结果(或实验数据记录及分析) import java.util.*; import java.util.Calendar; class Birth {
private int year; private int month; private int day; public int getyear() {
for(j=1; j<i; j++) {
c[i][j]=c[i-1][j-1]+c[i-1][j]; }
} for(i=0; i<10; i++) {
for(j=0; j<=i; j++) System.out.printf(" "+c[i][j]);
System.out.println(""); } break; case 0: System.exit(0); default:
else
System.out.printf(" "); else System.out.print("*");
} System.out.println(""); } break; case 2: System.out.printf("请输入直角三角形的底:\n");
b=in.nextInt(); for(i=1; i<=b; i++) {
a=in.nextInt();
case 5: {
for(i=0;i<a;i++) {
for(j=0;j<a;j++) System.out.printf("*");
System.out.println(); } break;
i=j=0; for(i=0; i<10; i++)
c[i][0]=c[i][i]=1; for(i=2; i<10; i++)
三角形"); num=in.nextInt(); switch(num) { case 1:
System.out.printf("请输入等腰三角形的边长:"); m=in.nextInt(); r=in.nextInt(); d(r,m); break;
case 2:
System.out.printf("请输入直角三角形的边长:"); m=in.nextInt(); f(m); break;
提高 2:能够列出功能菜单,输入 0 表示结束,否则可持续根据输入打印图 形。 提高 3:打印杨辉三角; 3、 实验步骤 1、定义各个要计算的形状的变量。 2、在 switch 语句中写各种形状打印的方法。
4、 程序及运行结果(或实验数据记录及分析) import java.util.*;
public class c{ //等腰三角形递归 static void d(int i,int n){
default: System.out.print("请输入 1,2,3,4,5");
break;
}
} }
非递归打印基本形状: import java.util.*; public class d {
public static void main(String args[]) { int s; int i; int j; int a; int b; int [][]c; c=new int[10][10]; Scanner in=new Scanner(System.in); do{ System.out.println("请输入要打印的形状"); System.out.println(" [1]:等腰三角形 [2]:直角三角形 [3]:长方形
掌握基本输入输出语句;7)掌握函数调用及参数传递
2. 熟悉并掌握结构化方法的自顶向下逐步求精思想;
2、 实验原理和内容 实验内容:
1. 输入 1、2、3、4 等标识,分别使用*号打印等腰三角形、直角三角形、长 方形、正方形等不同形状;
2. 必须使用 Scanner 类实现从键盘输入; 3. 打印不同形状使用不同的功能函数; 4. 提高 1:使用递归方式编写打印形状;
for(j=1; j<=b; j++) {
if(j<=b-i) System.out.printf(" ");
else System.out.print("*");
} System.out.println("");
} break; case 3: System.out.printf("请输入长方形的长和宽:\n");
[4]:正方形 [5]:杨辉三角形 [0]退出"); System.out.printf("请输入功能选项:"); s=in.nextInt(); switch(s) { case 1: System.out.printf("请输入等腰三角形的腰:\n"); a=in.nextInt(); for(i=0;i<=a;i++) { for(j=0; j<a+i; j++) { if(j<=a-i) System.out.printf(" "); else System.out.print("*"); } System.out.println(""); } break; switch(s) { case 1: System.out.printf("请输入等腰三角形的腰:\n"); a=in.nextInt(); for(i=0;i<=a;i++) { for(j=0; j<a+i; j++) { if(j<=a-i)
year=100; else
year=y; if(m>=1 && m<=12)
month=m; else
month=1; day=checkday(d); }public int checkday(int d) {
int []days={0,0,0,0,0,0,0,0,0,0,0,0,0}; int []day1={0,31,29,31,30,31,30,31,31,30,31,30,31}; int []day2={0,31,28,31,30,31,30,31,31,30,31,30,31}; if(year%4==0 && year%100!=0) {
agபைடு நூலகம் is 12 years old. 提示:
Date 是系统定义的日期类,通过其 getYear()方法可以获得当前年份。
3、实验步骤 1、定义私有变量 year,month,day。 2、在 class 类中定义无参构造函数,对 year,month,day 进行初始化。 3、定义有参构造函数。 4、键盘输入出生日期。 5、主函数创建 Calendar 对象获取当前年份,创建 Birth 类。
java 实验报告
专业
姓名_
学号_
日期_
课程名称
Java 程序设计
实验名称
基本形状打印系统
指导教师 1、 实验目的
实验室名称 成绩
1. 熟悉并掌握 java 的基本语法结构,特别是 1) 掌握标识符的定义规则;2)
掌握表达式的组成;3) 掌握各种数据类型及其使用方法;4)理解变量、
常量的作用及定义和使用;5)掌握各种运算符的使用及其优先级控制;6)
System.out.print("shu ru 1,2,3,4,5"); break; } }while(s!=6); } }
Java 实验报告
专业
姓名_
学号_
日期_
课程名称
Java 程序设计
实验室名称
X4313
实验名称
计算年龄
指导教师
成绩
1、实验目的 掌握有参和无参构造函数的用法,会利用构造函数对成员变量进行初始化。
}
//直角三角形递归 static void f(int n){
int i; if (n>0) {
f(n-1); for(i=0;i<n;i++) {
System.out.printf("*"); } System.out.println(); }
}
//正方形的递归 static void g(int n,final int p){
a=in.nextInt(); b=in.nextInt();
for(i=0;i<b;i++) {
for(j=0;j<a;j++) System.out.printf("*");
System.out.println(); } break; case 4: System.out.printf("请输入正方形的边长:\n");
return n;
}
public static void main(String args[]){ int m; final int q; int num; int r; Scanner in=new Scanner(System.in);
System.out.println("请输入要打印的形状:"); System.out.println("1.等腰三角形 2.直角三角形 3.正方形 4.长方形 5.杨辉
}
//杨辉三角形递归
static int c( int a , int b ){
int n=0;
if (b==1 || b==a)//开头和结尾
{
n=1;
//第一列为 1,每行最后一个数为 1.
}
else n = c(a-1,b-1)+c(a-1,b); //中间的值,递归
case 3: System.out.printf("请输入正方形的边长:"); m=in.nextInt();q=m; g(m,q); break;
case 4: System.out.printf("请输入长方形的宽和长:"); m=in.nextInt(); q=in.nextInt(); g(m,q); break;
case 5: int j=0; int i=0; for (i=0;i<10; i++) { for (j=0;j<i+1;j++)//控制列输出,第几行就有几个数输出 { System.out.printf("%4d",c(i+1,j+1)); } System.out.println(); } break;
int j; if (n>0) {
g(n-1,p); for(j=0;j<p;j++) {
System.out.printf("*"); } System.out.println(); }
}
}
//长方形递归 static void h(int n,int p){
int j; if (n>0) {
h(n-1,p); for(j=0;j<p;j++) {
2、实验原理和内容 定义一个 Birth 类,其成员变量有:year(年)、month(月)、day(日)。其无参构造函
数将成员变量初始化成:year=100,month=1,day=1(其对应日期为 2000 年 1 月 1 日); 有参构造函数对成员变量进行合理初始化。
创建 birth 对象,通过构造函数初始化成员变量,输出成员变量值及其年龄。 例如,输入“102,3,19” 输出:birth is 2002 年 3 月 19 日
if(i==0 || i>n) return; d(i-1,n); for(int j=1;j<=n-i;j++) System.out.printf(" "); for(int j=1;j<=i;j++) System.out.printf("*"); for(int j=i-1;j>=1;j--) System.out.printf("*"); System.out.println();
days=day1; } else
{ days=day2;
} if(d>0 && d<=days[month])
return d; else
return 1; } public String toString() { return year+1900+"年"+month+"月"+day+"日"; } }
return year; } public int getmonth() {
return month; } public int getday() {
return day; } public Birth() {
year=100; month=1; day=1; } public Birth(int y,int m,int d) { if(y<=100)
public class app2 {
public static void main(String args[]) {
4、程序及运行结果(或实验数据记录及分析) import java.util.*; import java.util.Calendar; class Birth {
private int year; private int month; private int day; public int getyear() {
for(j=1; j<i; j++) {
c[i][j]=c[i-1][j-1]+c[i-1][j]; }
} for(i=0; i<10; i++) {
for(j=0; j<=i; j++) System.out.printf(" "+c[i][j]);
System.out.println(""); } break; case 0: System.exit(0); default:
else
System.out.printf(" "); else System.out.print("*");
} System.out.println(""); } break; case 2: System.out.printf("请输入直角三角形的底:\n");
b=in.nextInt(); for(i=1; i<=b; i++) {
a=in.nextInt();
case 5: {
for(i=0;i<a;i++) {
for(j=0;j<a;j++) System.out.printf("*");
System.out.println(); } break;
i=j=0; for(i=0; i<10; i++)
c[i][0]=c[i][i]=1; for(i=2; i<10; i++)
三角形"); num=in.nextInt(); switch(num) { case 1:
System.out.printf("请输入等腰三角形的边长:"); m=in.nextInt(); r=in.nextInt(); d(r,m); break;
case 2:
System.out.printf("请输入直角三角形的边长:"); m=in.nextInt(); f(m); break;
提高 2:能够列出功能菜单,输入 0 表示结束,否则可持续根据输入打印图 形。 提高 3:打印杨辉三角; 3、 实验步骤 1、定义各个要计算的形状的变量。 2、在 switch 语句中写各种形状打印的方法。
4、 程序及运行结果(或实验数据记录及分析) import java.util.*;
public class c{ //等腰三角形递归 static void d(int i,int n){
default: System.out.print("请输入 1,2,3,4,5");
break;
}
} }
非递归打印基本形状: import java.util.*; public class d {
public static void main(String args[]) { int s; int i; int j; int a; int b; int [][]c; c=new int[10][10]; Scanner in=new Scanner(System.in); do{ System.out.println("请输入要打印的形状"); System.out.println(" [1]:等腰三角形 [2]:直角三角形 [3]:长方形
掌握基本输入输出语句;7)掌握函数调用及参数传递
2. 熟悉并掌握结构化方法的自顶向下逐步求精思想;
2、 实验原理和内容 实验内容:
1. 输入 1、2、3、4 等标识,分别使用*号打印等腰三角形、直角三角形、长 方形、正方形等不同形状;
2. 必须使用 Scanner 类实现从键盘输入; 3. 打印不同形状使用不同的功能函数; 4. 提高 1:使用递归方式编写打印形状;
for(j=1; j<=b; j++) {
if(j<=b-i) System.out.printf(" ");
else System.out.print("*");
} System.out.println("");
} break; case 3: System.out.printf("请输入长方形的长和宽:\n");
[4]:正方形 [5]:杨辉三角形 [0]退出"); System.out.printf("请输入功能选项:"); s=in.nextInt(); switch(s) { case 1: System.out.printf("请输入等腰三角形的腰:\n"); a=in.nextInt(); for(i=0;i<=a;i++) { for(j=0; j<a+i; j++) { if(j<=a-i) System.out.printf(" "); else System.out.print("*"); } System.out.println(""); } break; switch(s) { case 1: System.out.printf("请输入等腰三角形的腰:\n"); a=in.nextInt(); for(i=0;i<=a;i++) { for(j=0; j<a+i; j++) { if(j<=a-i)
year=100; else
year=y; if(m>=1 && m<=12)
month=m; else
month=1; day=checkday(d); }public int checkday(int d) {
int []days={0,0,0,0,0,0,0,0,0,0,0,0,0}; int []day1={0,31,29,31,30,31,30,31,31,30,31,30,31}; int []day2={0,31,28,31,30,31,30,31,31,30,31,30,31}; if(year%4==0 && year%100!=0) {
agபைடு நூலகம் is 12 years old. 提示:
Date 是系统定义的日期类,通过其 getYear()方法可以获得当前年份。
3、实验步骤 1、定义私有变量 year,month,day。 2、在 class 类中定义无参构造函数,对 year,month,day 进行初始化。 3、定义有参构造函数。 4、键盘输入出生日期。 5、主函数创建 Calendar 对象获取当前年份,创建 Birth 类。
java 实验报告
专业
姓名_
学号_
日期_
课程名称
Java 程序设计
实验名称
基本形状打印系统
指导教师 1、 实验目的
实验室名称 成绩
1. 熟悉并掌握 java 的基本语法结构,特别是 1) 掌握标识符的定义规则;2)
掌握表达式的组成;3) 掌握各种数据类型及其使用方法;4)理解变量、
常量的作用及定义和使用;5)掌握各种运算符的使用及其优先级控制;6)
System.out.print("shu ru 1,2,3,4,5"); break; } }while(s!=6); } }
Java 实验报告
专业
姓名_
学号_
日期_
课程名称
Java 程序设计
实验室名称
X4313
实验名称
计算年龄
指导教师
成绩
1、实验目的 掌握有参和无参构造函数的用法,会利用构造函数对成员变量进行初始化。
}
//直角三角形递归 static void f(int n){
int i; if (n>0) {
f(n-1); for(i=0;i<n;i++) {
System.out.printf("*"); } System.out.println(); }
}
//正方形的递归 static void g(int n,final int p){
a=in.nextInt(); b=in.nextInt();
for(i=0;i<b;i++) {
for(j=0;j<a;j++) System.out.printf("*");
System.out.println(); } break; case 4: System.out.printf("请输入正方形的边长:\n");
return n;
}
public static void main(String args[]){ int m; final int q; int num; int r; Scanner in=new Scanner(System.in);
System.out.println("请输入要打印的形状:"); System.out.println("1.等腰三角形 2.直角三角形 3.正方形 4.长方形 5.杨辉