西安交通大学安卓java上机实验报告.docx
- 文档编号:24325177
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:15
- 大小:534.30KB
西安交通大学安卓java上机实验报告.docx
《西安交通大学安卓java上机实验报告.docx》由会员分享,可在线阅读,更多相关《西安交通大学安卓java上机实验报告.docx(15页珍藏版)》请在冰豆网上搜索。
西安交通大学安卓java上机实验报告
西安交通大学实验报告
课程_JAVA技术与应用_实验名称___________第页共页
系别___计算机科学与技术________实验日期2015年11月7日
专业班级______________组别_____________实验报告日期年月日
姓名__________学号___报告退发(订正、重做)
同组人_________________________________教师审批签字
一.实验目的
1.熟悉Android开发平台和基础操作。
2.Java语言基础了解。
二.实验内容
(-)实验题目一:
编写计算圆和矩形的面积以及三角形的面积和周长的Java类,并在主类中使用(此为纯Java程序)。
1.解题要点及算法分析
圆、矩形和三角形分别有不同的面积和周长的计算公式,所以采取三个类的方式实现程序。
具体使用getArea()和getLength()。
2.程序源代码
packagetest;
importjava.util.Scanner;
interfaceShape
{
publicabstractdoublegetArea();
publicabstractdoublegetLength();
}
classCircleimplementsShape
{
privatedoubler=0;
publicCircle(doubler)
{
this.r=r;
}
publicdoublegetArea()
{
return3.14*this.r*this.r;
}
publicdoublegetLength()
{
return2*3.14*this.r;
}
}
classTriangleimplementsShape
{
privatedoublea=0;
privatedoubleb=0;
privatedoublec=0;
publicTriangle(doublea,doubleb,doublec)
{
this.a=a;
this.b=b;
this.c=c;
}
publicdoublegetArea()
{
doublep=(a+b+c)/2;
returnMath.pow(p*(p-a)*(p-b)*(p-c),0.5);
}
publicdoublegetLength()
{
returnthis.a+this.b+this.c;
}
}
classRentangleimplementsShape
{
publicdoubleheight=0;
publicdoublewidth=0;
publicRentangle(doubleheight,doublewidth)
{
this.height=height;
this.width=width;
}
publicdoublegetArea()
{
returnthis.height*this.width;
}
publicdoublegetLength()
{
return2*(this.height+this.width);
}
}
publicclassmyDemo{
publicstaticvoidmain(String[]args)
{
Scannerinput=newScanner(System.in);
doubler=0;
doublea=0;
doubleb=0;
doublec=0;
doubleheight=0;
doublewidth=0;
do
{
System.out.println("请输入圆的半径:
");
r=input.nextDouble();
if(r<=0)
{
System.out.print("WRONG");
}
}while(r<=0);
do
{
System.out.println("请输入三角形的三条边:
");
a=input.nextDouble();
b=input.nextDouble();
c=input.nextDouble();
if(a<0||b<0||c<0||a+b<=c||a-b>=c)
{
System.out.print("WRONG");
}
}while((a<0||b<0||c<0||a+b<=c||a-b>=c));
do
{
System.out.println("请输入矩形的长和宽:
");
height=input.nextDouble();
width=input.nextDouble();
if(height<=0||width<=0)
{
System.out.print("WRONG");
}
}while(height<=0||width<=0);
CircleC=newCircle(r);
TriangleT=newTriangle(a,b,c);
RentangleR=newRentangle(height,width);
System.out.println("圆:
");
System.out.println("面积:
"+C.getArea());
System.out.println("周长:
"+C.getLength());
System.out.println("三角形:
");
System.out.println("面积:
"+T.getArea());
System.out.println("周长:
"+T.getLength());
System.out.println("矩形:
");
System.out.println("面积:
"+R.getArea());
System.out.println("周长:
"+R.getLength());
}
3.实验结果
(二)实验题目二:
编写查找1~n范围内的素数的Android程序,其中的n的值是输入的。
1.解题要点及算法分析
用小于n的数尝试是否可以进行整除即可判断是否为素数。
2.程序源代码
3.packagecom.example.work;
4.
5.importandroid.os.Bundle;
6.importandroid.app.Activity;
7.importandroid.view.View;
8.importandroid.widget.EditText;
9.importandroid.widget.TextView;
10.
11.publicclassMainActivityextendsActivity{
12.
13.@Override
14.protectedvoidonCreate(BundlesavedInstanceState){
15.super.onCreate(savedInstanceState);
16.setContentView(R.layout.activity_main);
17.}
18.
19.
20.publicvoidcalc(Viewview){
21.EditTexteditText1=(EditText)this.findViewById(R.id.editText1);
22.TextViewtextView1=(TextView)this.findViewById(R.id.textView1);
23.
24.intn=Integer.parseInt(editText1.getText().toString());
25.intfact=0;
26.
27.for(inti=2;i 28.{ 29.if(n%i==0) 30.{ 31.fact=1; 32.break; 33.} 34. 35.} 36.if(fact==1) 37.{ 38.textView1.setText("yes"); 39.} 40.else 41.{ 42.textView1.setText("no"); 43.} 44. 45. 46. 47. 48.} 49. 50.} 51.实验结果 (三)实验题目三: 编写Android程序,能够显示一张发给朋友的贺卡,其中的朋友名和本人名是输入的。 格式如下: ****************************** 朋友名,你好! 祝你学习愉快! 本人名 2013年11月10日 ****************************** 1.解题要点及算法分析 用直接输入的方式,不需要改变main函数 2.程序源代码 android=" xmlns: tools=" android: layout_width="match_parent" android: layout_height="match_parent" android: paddingBottom="@dimen/activity_vertical_margin" android: paddingLeft="@dimen/activity_horizontal_margin" android: paddingRight="@dimen/activity_horizontal_margin" android: paddingTop="@dimen/activity_vertical_margin" tools: context=".MainActivity"> android: id="@+id/editText1" android: layout_width="wrap_content" android: layout_height="wrap_content" android: layout_alignParentTop="true" android: layout_marginTop="54dp" android: ems="10" android: hint="请输入朋友名"/> android: id="@+id/editText2" android: layout_width="wrap_content" android: layout_height="wrap_content" android: layout_alignParentRight="true" android: layout_centerVertical="true" android: ems="10" android: hint="请输入本人名"/> android: id="@+id/TextView01" android: layout_width="wrap_content" android: layout_height="wrap_content" android: layout_alignBaseline="@+id/editText1" android: layout_alignBottom="@+id/editText1" android: layout_alignRight="@+id/editText2" android: text="你好! "/> android: id="@+id/textView1" android: layout_width="wrap_content" android: layout_height="wrap_content" android: layout_alignLeft="@+id/editText1" android: layout_below="@+id/editText1" android: layout_marginLeft="43dp" android: layout_marginTop="40dp" android: text="祝你学习愉快! "/> android: id="@+id/TextView02" android: layout_width="wrap_content" android: layout_height="wrap_content" android: layout_alignParentLeft="true" android: layout_alignParentTop="true" android: layout_alignRight="@+id/TextView01" android: layout_marginTop="24dp" android: text="************************************************"/> android: id="@+id/TextView03" android: layout_width="wrap_content" android: layout_height="wrap_content" android: layout_alignRight="@+id/editText2" android: layout_below="@+id/editText2" android: layout_marginTop="51dp" android: text="************************************************"/> android: id="@+id/TextView04" android: layout_width="wrap_content" android: layout_height="wrap_content" android: layout_below="@+id/editText2" android: layout_marginTop="18dp" android: layout_toRightOf="@+id/textView1" android: text="2013年11月10日"/> 3.实验结果 三.个人小结 大致了解了Android的基础开发,程序较为简单,但是可以对界面的操作有一个比较基础的联系。 不同于c和c++的编程学习,Android学习很快就进入了界面的层面,使得编程的结果更为美观。 而且,知道了界面的重要性,怎样布局,怎样交互,又怎样可以使得main函数的编写变得简化,这些问题都是以往编程的时候没有考虑过的,也是在控制台窗口没有的东西。 在本次的学习中,也知道了基础的Java程序的编写,试着熟悉Java的语法。 也逐渐了解Java的不同之处。 Java与Android的结合,使得学好Android的开发就必须对Java有比较好的基础储备。 因为练习中的题目还是偏向简单,并不能较好地反映特点。 但是,还是因为新的工具和新的编程方法的问题花费了不少的时间,在以后的学习中,必须更为认真再多下时间,才能够完成一个看得过去的大作业。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西安交通大学 java 上机 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)