《Java程序设计》上机实验-(2)

上传人:油条 文档编号:2729177 上传时间:2017-07-26 格式:PDF 页数:31 大小:467.34KB
返回 下载 相关 举报
《Java程序设计》上机实验-(2)_第1页
第1页 / 共31页
《Java程序设计》上机实验-(2)_第2页
第2页 / 共31页
《Java程序设计》上机实验-(2)_第3页
第3页 / 共31页
《Java程序设计》上机实验-(2)_第4页
第4页 / 共31页
《Java程序设计》上机实验-(2)_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《《Java程序设计》上机实验-(2)》由会员分享,可在线阅读,更多相关《《Java程序设计》上机实验-(2)(31页珍藏版)》请在金锄头文库上搜索。

1、 第 第 1 页 页 班级号 _学号 _姓名 _题号 .java(多文件应压缩为 rar): 实验 1: 熟悉上机环境,编写并运行简单的 java 程序( 3 学时) 实验目的 (1) 熟悉 Java 程序开发环境 (2) 熟悉 Java Application 和 Applet 程序的结构及开发步骤 (3) 熟练掌握 if 语句的使用 (4) 掌握 Math.sqrt()等常用数学函数的用法 (5) 熟悉 System.out.print()的用法 实验内容及要求 按 Java Application 和 Applet 两种方式分别编写程序, 求一元二次方程ax2+bx+c=0 的根 (系数

2、在程序中给定),并输 出。 1、 public class wyy public static void main (String w) float a=1,b=5,c=3,d=0,t=0; float k=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(k0) System.out.println(第一个根为: +d); System.out.println(第二个根为: +t); else if(k=0) System.out.println(有一个根 +d); 2、 i

3、mport java.awt.*; import java.applet.*; public class wyy1 extends Applet public void paint (Graphics g) a/b/c/d 第 第 2 页 页 float a=1,b=5,c=3,d=0,t=0; float k=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(k0) g.drawString(第一个根为: +d,50,50); g.drawString(第二个根为: +t,5

4、0,100); else if(k=0) g.drawString(有一个根 +d,50,50); 3、 /import java.io.*; /*一元二次方程求解其根 */ import java.util.*; public class wyy public static void main (String w) Scanner r=new Scanner(System.in); float a,b,c,d=0,t=0; float k=0,j=0,h,f,s; System.out.println(请输入 a: );/Scanner 输入 a的值 a=(int)r.nextInt();

5、System.out.println(请输入 b: );/Scanner 输入 b的值 b=(int)r.nextInt(); System.out.println(请输入 c: );/Scanner 输入 c的值 c=(int)r.nextInt(); System.out.println(方程式为: +a+x2+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(k0)/求实根 System.out.println(有两个实根, 这两个实根为: ); S

6、ystem.out.println(第一个根为: x1=+d); System.out.println(第二个根为: x2=+t); else if(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 修饰去掉是否可行?接着再将类名换为

7、其它是否可行?这说明了什么 ?不可以 (4) 将程序中 main 前面的 public 去掉,重新编译执行你的程序,你看到了什么信息 ?main method not public (5) 将程序中 main 前面的 static 去掉,重新编译执行你的程序,你看 到了什么信息?为什么? Fatal exception occurred. Program will exit. (6) 本次 上机中,你还遇到了什么问题,是如何解决的? 班级号 _学号 _姓名 _题号 .java(多文件应压缩为 rar): 实验 2:控制流程 1(3 学时 ) 实验目的 第 第 4 页 页 (1) 进一步熟悉使用

8、 if 语句 (2) 掌握循环语句实现循环的方法 实验内容及要求 输出时,只使用下面的语句: System.out.print(“ ”); /输出一个空格,并且不换行 System.out.print(“*”); /输出一个字符 *,并且不换行 System.out.print(“+”); /输出一个字符 +,并且不换行 System.out.println(“*”;) /输出一个字符 *,并换行 编写程序输出(注:在图形的中心处有一个加号 +): * * * * * * * * * * * * + * * * * * * * * * * * * public class 图形 public

9、static void main(String args) int i,j,k; for(i=0;i3) System.out.print(*); System.out.print(n); for(i=0;i3) System.out.print(*); System.out.print(n); for(i=0;ib/2) System.out.print(*); 第 第 7 页 页 System.out.print(n); for(i=0;i int main() int x,y,z,counter=0; for(x=0;x=0;i-,r=r-5) float d; x = 0; y = r

10、; d = (float) (1.25 - r); System.out.println( + d); while (x Integer .parseInt(tf1.getText() lb3.setText(大了! ); if(Integer.parseInt(tf.getText()=Integer .parseInt(tf1.getText() lb3.setText(猜对了! ); 第 第 25 页 页 (2) 在 Math 中为什么 将 random()定义成静态成员 函数 ? import java.awt.*; import java.awt.event.*; public cl

11、ass qq public static void main(String args) MyFrame fr = new MyFrame(test10); class MyFrame extends Frame Button bt, bt1; Label diyi, tishi, xianshi; TextArea textArea, textArea1, textArea2; Panel pl, p2, p3, p4; /* * param title */ /* * param title */ public MyFrame(String title) super(title); setB

12、ounds(100, 100, 400, 400); setLayout(new GridLayout(3, 1, 1, 1); setBackground(Color.gray); p2 = new Panel(); p2.setSize(200, 100); add(p2); p4 = new Panel(); p4.setSize(200, 200); add(p4); p3 = new Panel(); p3.setSize(200, 200); add(p3); textArea = new TextArea(, 1, 7, TextArea.SCROLLBARS_NONE); 第

13、第 26 页 页 textArea.setFont(new Font(Times New Roman, Font.PLAIN, 30); textArea2 = new TextArea(, 1, 7, TextArea.SCROLLBARS_NONE); textArea2.setFont(new Font(Times New Roman, Font.PLAIN, 30); diyi = new Label(您猜测的数字 ); diyi.setFont(new Font(Times New Roman, Font.PLAIN, 30); tishi = new Label(提示信息: );

14、tishi.setFont(new Font(Times New Roman, Font.PLAIN, 30); xianshi = new Label( ); xianshi.setFont(new Font(Times New Roman, Font.PLAIN, 25); xianshi.setSize(200, 150); xianshi.setForeground(Color.red); bt = new Button(产生数 ); bt.setFont(new Font(Times New Roman, Font.PLAIN, 30); bt1 = new Button(确 定 )

15、; bt1.setFont(new Font(Times New Roman, Font.PLAIN, 30); p2.add(diyi); p2.add(textArea2); p4.add(tishi); p4.add(xianshi); p3.add(bt); p3.add(bt1); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); MyLstn myLstn = new MyLstn(textArea); bt.addMouseListener(myLstn); MyLstn1 myLstn1 = new MyLstn1(textArea, textArea2, xianshi); bt1.addMouseListener

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号