《Java程序设计》上机实验 2.docx
- 文档编号:16289769
- 上传时间:2023-07-12
- 格式:DOCX
- 页数:41
- 大小:29.83KB
《Java程序设计》上机实验 2.docx
《《Java程序设计》上机实验 2.docx》由会员分享,可在线阅读,更多相关《《Java程序设计》上机实验 2.docx(41页珍藏版)》请在冰点文库上搜索。
《Java程序设计》上机实验2
a/b/c/d
a/b/c/d
班级号_学号_姓名_题号.java(多文件应压缩为rar):
实验1:
熟悉上机环境,编写并运行简单的java程序(3学时)
实验目的
(1)熟悉Java程序开发环境
(2)熟悉JavaApplication和Applet程序的结构及开发步骤
(3)熟练掌握if语句的使用
(4)掌握Math.sqrt()等常用数学函数的用法
(5)熟悉System.out.print()的用法
实验内容及要求
按JavaApplication和Applet两种方式分别编写程序,求一元二次方程ax2+bx+c=0的根(系数在程序中给定),并输出。
1、
publicclasswyy
{
publicstaticvoidmain(String[]w)
{
floata=1,b=5,c=3,d=0,t=0;
floatk=0,j=0;
k=b*b-4*a*c;
j=(float)Math.sqrt((float)k);
d=(-b+j)/4*a*c;
t=(-b-j)/4*a*c;
if(k<0)
System.out.println("无根!
");
elseif(k>0)
{
System.out.println("第一个根为:
"+d);
System.out.println("第二个根为:
"+t);
}
elseif(k==0)
System.out.println("有一个根"+d);
}
}
2、importjava.awt.*;
importjava.applet.*;
publicclasswyy1extendsApplet
{
publicvoidpaint(Graphicsg)
{
floata=1,b=5,c=3,d=0,t=0;
floatk=0,j=0;
k=b*b-4*a*c;
j=(float)Math.sqrt((float)k);
d=(-b+j)/4*a*c;
t=(-b-j)/4*a*c;
if(k<0)
g.drawString("无根!
",50,50);
elseif(k>0)
{
g.drawString("第一个根为:
"+d,50,50);
g.drawString("第二个根为:
"+t,50,100);
}
elseif(k==0)
g.drawString("有一个根"+d,50,50);
}
}
3、//importjava.io.*;
/*一元二次方程求解其根*/
importjava.util.*;
publicclasswyy
{
publicstaticvoidmain(String[]w)
{
Scannerr=newScanner(System.in);
floata,b,c,d=0,t=0;
floatk=0,j=0,h,f,s;
System.out.println("请输入a:
");//Scanner输入a的值
a=(int)r.nextInt();
System.out.println("请输入b:
");//Scanner输入b的值
b=(int)r.nextInt();
System.out.println("请输入c:
");//Scanner输入c的值
c=(int)r.nextInt();
System.out.println("方程式为:
"+a+"x^2+"+b+"x+"+c);//显示方程式
/*求根*/
k=b*b-4*a*c;
j=(float)Math.sqrt((float)k);
d=(-b+j)/2*a;
t=(-b-j)/2*a;
if(k<0)//求复根
{
k=4*a*c-b*b;
j=(float)Math.sqrt((float)k);
h=(int)(j/2*a);
f=-b/2*a;
s=-h;
System.out.println("有两个复根,这两个复根为:
");
System.out.println("第一个根为:
x1="+h+"i"+f);
System.out.println("第二个根为:
x2="+s+"i"+f);
}
elseif(k>0)//求实根
{
System.out.println("有两个实根,这两个实根为:
");
System.out.println("第一个根为:
x1="+d);
System.out.println("第二个根为:
x2="+t);
}
elseif(k==0)
{
System.out.println("有两个相同实根,这个实根为:
");
System.out.println("有一个根:
x="+d);
}
}
}
思考并验证
(1)分别给定以下几组系数,给出输出结果
a=1,b=5,c=3
a=4,b=4,c=1
a=2,b=3,c=2:
+i+i
(2)如果程序的public类的类名和源文件的文件名不一样会有什么问题?
(3)将类的public修饰去掉是否可行?
接着再将类名换为其它是否可行?
这说明了什么?
不可以
(4)将程序中main前面的public去掉,重新编译执行你的程序,你看到了什么信息?
mainmethodnotpublic
(5)将程序中main前面的static去掉,重新编译执行你的程序,你看到了什么信息?
为什么?
Fatalexceptionoccurred.Programwillexit.
(6)本次上机中,你还遇到了什么问题,是如何解决的?
班级号_学号_姓名_题号.java(多文件应压缩为rar):
实验2:
控制流程1(3学时)
实验目的
(1)进一步熟悉使用if语句
(2)掌握循环语句实现循环的方法
实验内容及要求
输出时,只使用下面的语句:
System.out.print(“”);//输出一个空格,并且不换行
System.out.print(“*”);//输出一个字符’*’,并且不换行
System.out.print(“+”);//输出一个字符’+’,并且不换行
System.out.println(“*”;)//输出一个字符’*’,并换行
编写程序输出(注:
在图形的中心处有一个加号’+’):
*
***
*****
***+***
*****
***
*
publicclass图形
{
publicstaticvoidmain(String[]args)
{
inti,j,k;
for(i=0;i<=2;i++)
{for(j=0;j<=2-i;j++)
System.out.print("");
for(k=0;k<=2*i;k++)
System.out.print("*");
System.out.print("\n");
}
for(i=0;i<7;i++)
{
if(i<3)
System.out.print("*");
if(i==3)
System.out.print("+");
if(i>3)
System.out.print("*");
}
System.out.print("\n");
for(i=0;i<=2;i++)
{for(j=0;j<=i;j++)
System.out.print("");
for(k=0;k<=4-2*i;k++)
System.out.print("*");
System.out.print("\n");
}
}
}
思考并验证
下面程序片段给出了从键盘输入一个整数的方法:
importjava.io.*;
InputStreamReaderir;
BufferedReaderin;
ir=newInputStreamReader(System.in);
in=newBufferedReader(ir);
try{Strings=in.readLine();
inti=Integer.parseInt(s);//转换成整形
}
catch(IOExceptione){}
(1)如何修改程序,使得输出的图形可以很方便的在水平方向上移动?
importjava.util.*;
publicclasswyy1
{
publicstaticvoidmain(String[]args)
{
Scannerr=newScanner(System.in);
inti,j,k,a,b;
System.out.print("请输入平移量a:
");
a=r.nextInt();
//System.out.print("请输入行数b:
");
//b=r.nextInt();
for(i=0;i<=2;i++)
{for(j=0;j<=2-i+a;j++)
System.out.print("");
for(k=0;k<=2*i;k++)
System.out.print("*");
System.out.print("\n");
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序设计 Java程序设计上机实验 Java 程序设计 上机 实验