太原理工大学Java实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验由本人当时亲自完成

仅供参考,希望可以帮助大家

本科实验报告

课程名称: Java程序设计B 实验项目: Java语言基础编程和面向对象设计

实验地点:逸夫楼501 专业班级: 0000 学号: 00000000

学生:氣宇軒昂

指导教师:

2012年 13月 13日

3.9程序代码

import java.util.Scanner;

public class ValueFore

{

int n;

ValueFore()

{

this.n=calculateN();

}

double stackBy(int n)

{

int i;

double s=1;

for(i=1;i<=n;i++)

{

s*=i;

}

return s;

}

double overlap()

{

int i;

double sum=1;

for(i=1;i<=this.n;i++)

{

sum+=1/stackBy(i);

}

return sum;

}

int calculateN()

{

Scanner in=new Scanner(System.in);

int i=1;

double a=in.nextDouble();

while(1/stackBy(i)>a)

{

i++;

}

return i;

}

public static void main(String[] args)

{

Scanner in=new Scanner(System.in);

boolean b=true;

while(b)

{

System.out.println("请选择菜单:");

System.out.println(" 1.计算不同精度的e值");

System.out.println(" 2.退出");

switch(in.nextByte())

{

case 1:

{

System.out.println("请输入精度(例如:1e-3,表示0.001):");

ValueFore a=new ValueFore();

System.out.println("e="+a.overlap());

};break;

case 2:b=false;break;

}

}

}

}

运行结果

说明:没有按书中的要求去求,但是这个程序功能更强,运用了菜单的方式,使用程序的人能求

出不同精度的e值。

4.5程序代码

public class StringText

{

public static void main(String[] args)

{

String str1="I am";

String str2="a student";

String str3="我是中国人";

StringBuffer str=new StringBuffer();

str.append(str1).append(str2).append(str3);

System.out.println(str);

System.out.println(str.charAt(8));

System.out.println(str.charAt(16));

}

}

运行结果

4.7程序代码

import java.util.Scanner;

public class Triangle

{

void printTriangle(int row)

{

int i,j;

int[][] a=new int[row][];

for(i=0;i

a[i]=new int[i+1];

for(i=0;i

{

a[i][0]=1;

a[i][i]=1;

}

for(i=2;i

{

for(j=1;j

{

a[i][j]=a[i-1][j-1]+a[i-1][j];

}

}

System.out.println("输出辉三角为:");

for(i=0;i

{

for(j=row-1;j>i;j--)

System.out.print("\t");

for(j=0;j<=i;j++)

{

System.out.print(a[i][j]);

if(i!=0)

System.out.print("\t\t");

}

System.out.print("\n");

}

}

public static void main(String[] args)

{

Scanner in=new Scanner(System.in);

Triangle num=new Triangle();

System.out.print("请输入辉三角的行数:");

num.printTriangle(in.nextByte());

}

}

运行结果

说明:这个程序同样也具有一定的灵活行,随意输出辉三角的行数就就可以得到不同的辉三角,比如输入6,得到如下结果:

相关文档
最新文档