当前位置:首页 > java实验指导书
《Java语言程序设计》实验指导书
实验五 时间、日期与数字
实验目的
? 掌握Date类以及Calendar类的常用方法。 ? 掌握BigInteger类的常用方法。
实验内容
1.用Date类不带参数的构造方法创建日期,要求日期的输出格式是:星期 小时 分 秒。
2.运行下面的程序,说明程序功能。
package myPackage; public class Excise8_3 {
public static void main(String[] args)
{
int num;
for(int i=1;i<=10;i++)
{
num=(int)(Math.random()*1000); System.out.print(num+\ if(i%5==0)
System.out.println(); } } }
3.编写一个java应用程序,计算两个大整数的和、差、积和商,并计算一个大整数的因子个数。
程序模板
BigintegerExample import java.math.BigInteger;
第 20 页 共 32页
《Java语言程序设计》实验指导书
public class BigIntegerExample { public static void main(String[] args){ BigInteger n1=new BigInteger(\ n2=new BigInteger(\ result=null; result=【代码1】//n1和n2做加法运算 System.out.println(\和:\ result=【代码2】//n1和n2做减法运算 System.out.println(\差:\ result=【代码3】//n1和n2做乘法运算 System.out.println(\积:\ result=【代码4】//n1和n2做除法运算 System.out.println(\商:\ BigInteger m= new BigInteger(\ count=new BigInteger(\ final BigInteger ONE=new BigInteger(\ TWO=new BigInteger(\ System.out.println(m.toString()+\的因子有:\ for(BigInteger i=TWO;i.compareTo(m)<0;i=i.add(ONE)){ if((n1.remainder(i).compareTo(BigInteger.ZERO))==0){ count=count.add(ONE); System.out.print(\ \ } } System.out.println(); System.out.println(m.toString()+\一共有\个因子\ } }
4.使用BigInteger类计算1!+3!+5!+7!??的前30项的和。
实验六 AWT组件及事件基础
实验目的
? 掌握java窗口、文本输入框的使用。
第 21 页 共 32页
《Java语言程序设计》实验指导书
? 掌握处理ActioinEvent事件的方法。
? 掌握按钮、标签、菜单项、文本区和面板的使用 ? 掌握布局的使用
实验内容
1.算术测试
编写一个算术测试小软件,用来训练小学生的算术能力。程序由3个类组成,其中Teacher类对象负责给出算术题目,并判断回答者的答案是否正确;ComputerFrame类对象负责为算术题目提供视图,比如用户可以通过ComputerFrame类对象提供的GUI界面看到题目,并通过该GUI界面给出题目的答案;MainClass是软件的主类。
图9.1算术测试
程序模板
Teacher.java
public class Teacher { int num1,num2; String operator; public int giveNum1(int n){ num1= (int)(Math.random()*n)+1; return num1; } public int giveNum2(int n){ num2= (int)(Math.random()*n)+1; return num2; } public String giveOperator(){ double d=Math.random(); if(d>=0.5){ operator=\ }else{ operator=\ }
第 22 页 共 32页
《Java语言程序设计》实验指导书
return operator; } public boolean isRight(int answer){ if(operator.equals(\ if(answer==num1+num2){ return true; }else{ return false; } }else if(operator.equals(\ if(answer==num1-num2){ return true; }else{ return false; } } return false; } }
ComputerFrame.java
import java.awt.*;
import java.awt.event.*;
public class ComputerFrame extends Frame implements ActionListener { TextField text1,text2,textResult; Button getProblem,giveAnswer; Label operatorLabel,message; Teacher teacher; public ComputerFrame(String s) { super(s); teacher=new Teacher(); setLayout(new FlowLayout()); text1=【代码1】//创建text1,其可见字符长是10 text2=【代码2】//创建text2,其可见字符长是10 textResult=【代码3】//创建textResult,其可见字符长是10 operatorLabel=new Label(\ message=new Label(\你还没有回答呢\ getProblem=new Button(\获取题目\ giveAnswer=new Button(\确认答案\
第 23 页 共 32页
共分享92篇相关文档