当前位置:
文档之家› 数组及结构化程序设计实验报告
数组及结构化程序设计实验报告
reader.close();
}
public static void printStarRecursion (int i,int size) {
if (i == 0)
return;
printStarRecursion (i - 1, size);
for (int k = 0;k < size - i; ++k)
2、随机生成两个0~255之间的整数,如果生成的两个整数相等,重新生成,否则求出它们的最大公约数和最小公倍数。(随机数的生成:请参看课本第七章7.3 Math类的静态方法random()或
3、(选做题)使用递归的方法,对用户给定的n,输出n行星号。如图为n=4
*
* * *
* * * * *
* * * * * * *
il.*;
public class test {
public static void main (String args[]) {
Scanner reader=newScanner(System.in);
int n=reader.nextInt();
printStar (n);
深 圳 大 学 实 验 报 告
课程名称:Java程序设计
实验项目名称:数组及结构化程序设计
学院:计算机与软件学院
姓名:学号:
日期:2014-10-8
指导教师:王平
一、实验目的与实验环境:
数组的使用,结构化程序设计。
二、方法、步骤:
1、要求用户从键盘输入数目,生成数组存放若干个同学的姓名、数学成绩,将成绩按降序排序。输出排序后的姓名与成绩。
}
Student ts =newStudent();
ts.test(stu);
ts.display(stu);
reader.close();
}
privatevoiddisplay(String[][] s) {
for(inti = 0; i < s.length; i++) {
for(intj = 0; j < s[i].length; j++) {
五、指导教师批阅意见:
成绩评定:
指导教师签字:
年月日
+" ");
}
;
}
}
privatevoidtest(String[][] s) {
for(intj = 0; j < s.length; j++) {
for(inti = 0; i < s.length- 1; i++) {
String[] ss;
if(s[i][1].compareTo(s[i + 1][1]) < 0) {
" ");
for (int k = 0;k < 2 * i - 1; ++k)
"*");
;
}
public static void printStar (int size) {
printStarRecursion(size, size);
}
}
4、实验结论及思考:
答:通过这次实验,熟悉了eclipse编程环境,对于java编程语言的应用也愈加熟练。
三、实验过程及结果:(源代码和程序运行截图)
1.代码:
packagetest1;
importjava.util.*;
publicclassStudent {
publicstaticvoidmain(String args[]){
Scanner reader=newScanner(System.in);
Random random=newRandom();
intn1=random.nextInt(256);
intn2=random.nextInt(256);
while(n1==n2){
n1=random.nextInt(256);
n2=random.nextInt(256);
}
"生成的二个数为%d和%d\n",n1,n2);
intnumber=0;
"请输入学生个数:");
number = reader.nextInt();
String[][] stu=newString[number][2];
for(inti=0;i<number;i++){
stu[i][0]=reader.next();
stu[i][1]=reader.next();
ss = s[i];
s[i] = s[i + 1];
s[i + 1] = ss;
}
}
}
}
}
截图:
2。代码:
packagetest1;
importjava.util.*;
publicclassMath {
publicstaticvoidmain(String args[]){
Scanner reader=newScanner(System.in);
intm=fun1(n1,n2);
"最大公约数为:"+m);
"最小公倍数为:"+(n1*n2)/m);
reader.close();
}
publicstaticintfun1(inta1,intb1){
intc;
c=a1%b1;
while(c>0) {
a1=b1;
b1=c;
c=a1%b1;
}
returnb1;