太原理工大学Java实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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,得到如下结果: