Java实验指导书Word文档下载推荐.docx
《Java实验指导书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Java实验指导书Word文档下载推荐.docx(51页珍藏版)》请在冰豆网上搜索。
for(intj=2;
j<
=1000;
j++){
if(sushu.isPrime(j)){
System.out.print(j+"
"
);
i++;
}
if(i==10){
System.out.println();
i=0;
}
}
}
实验截图:
importjava.util.Arrays;
publicclassshuzuxiangjia{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
double[]a=newdouble[]{1,2,3,4,5,6,7,8,9,10};
double[]b=newdouble[]{1,2,3,4,5,6,7,8,9,10};
double[]c=newdouble[10];
for(inti=0;
i<
a.length;
i++){
c[i]=a[i]+b[i];
System.out.print(Arrays.toString(a));
System.out.println();
System.out.print(Arrays.toString(b));
System.out.print(Arrays.toString(c));
publicclassyanghuisanjiao{
publicstaticintyang(inti,intj){
if(i==j||j==0)return1;
returnyang(i-1,j-1)+yang(i-1,j);
intn=10;
intmat[][]=newint[10][];
for(inti=0;
n;
i++)
mat[i]=newint[i+1];
mat.length;
for(intj=0;
j<
mat[i].length;
j++)
mat[i][j]=yang(i,j);
System.out.print(String.format("
%4d"
mat[i][j]));
System.out.println();
}
实验截图:
实验2Java面向对象编程(2学时)
1.掌握创建类和对象的方法。
2.掌握构造方法的执行过程。
3.掌握Java继承、多态和接口的编程方法。
1.创建Rodent(啮齿动物)抽象类,其子类有Mouse(老鼠)、Mole(鼹鼠)、Hamster(大颊鼠)。
在父类中,提供对所有的Rodent通用的方法。
在子类中,根据该子类特定的行为习性来覆盖这些方法。
例如老鼠属杂食(omnivorous),鼹鼠主食昆虫(insect),大颊鼠主食植物种子(plantseed)。
创建一个Rodent数组,填充不同的数据类型,然后调用测试相关方法。
2.修改上述第1题中的Rodent类,使其成为一个接口。
在接口中声明方法eatWhichFood。
定义各种啮齿动物类,并实现这个接口。
创建各种啮齿动物类的对象,观察程序的输出。
packageshiyan2;
publicabstractclassRodent{
privateStringRodentName;
Rodent(Strings)
{
RodentName=s;
publicabstractStringgetInformation();
publicStringgetName()
{
returnRodentName;
classMouseextendsRodent
{privateStringfood;
publicMouse(StringF,Strings)
super(s);
food=F;
publicStringgetInformation(){
return"
Mouse类型的"
+getName()+"
的食物是"
+food;
classMoleextendsRodent{
privateStringfood;
publicMole(StringF,Strings)
super(s);
food=F;
publicStringgetInformation(){
return"
Mole类型的"
classHamsterextendsRodent{
privateStringfood;
publicHamster(StringF,Strings)
{
super(s);
food=F;
publicStringgetInformation(){
return"
Hamster类型的"
+getName()+"
publicclasstestRodent{
publicstaticvoidmain(String[]args){
Rodent[]rodent=newRodent[3];
rodent[0]=newMouse("
omnivorous"
"
xiaozhang"
rodent[1]=newMole("
insect"
xiaozhi"
rodent[2]=newHamster("
plantseed"
xiaochen"
for(Rodente:
rodent){
System.out.println(e.getInformation());
packageshiyan2_2;
interfaceRodent{
StringeatWhichFood();
classMouseimplementsRodent{
privateStringname;
publicMouse(Stringaname,Stringafood){
this.name=aname;
this.food=afood;
publicStringeatWhichFood(){
Mouse类型的"
+name+"
'
sfoodis"
classMoleimplementsRodent{
privateStringname;
publicMole(Stringaname,Stringafood){
this.name=aname;
this.food=afood;
publicStringeatWhichFood(){
return"
classHamsterimplementsRodent{
publicHamster(Stringaname,Stringafood){
Hamster类型的"
+name+"
importshiyan2_2.Rodent;
Rodentrodent[]=newRodent[3];
rodent[0]=newMouse("
xiaoxu"
rodent[1]=newMole("
rodent[2]=newHamster("
xiaowei"
/*Rodenta=newMouse("
Rodentb=newMole("
Rodentc=newHamster("
或者这一种也行*/
for(Rodente:
System.out.println(e.eatWhichFood());
实验3JavaSwing编程(4学时)
1.掌握JavaSwing常用组件的编程方法。
2.理解Java事件。
1.设计一个JFrame窗口,输入学生的基本信息,包括学号、姓名、学院、专业(下拉列表)、班级、籍贯(级联)、性别(单选按钮)、爱好(多选)、备注等,在界面中包括提交和重填按钮。
提交后弹出窗口显示学生信息。
要求尽量使用不同的Swing组件。
2.实现一个计算器,界面包括10个数字按钮(0至9)和四个运算符(加减乘除)按钮,以及等号和清空两个辅助按钮,还有一个用于显示输入输出的文本框。
设计一个JFrame窗口,输入学生的基本信息,包括学号、姓名、学院、专业(下拉列表)、班级、籍贯(级联)、性别(单选按钮)、爱好(多选)、备注等,在界面中包括提交和重填按钮。
packageshiyan3_1;
importjava.awt.BorderLayout;
importjava.awt.EventQueue;
importjavax.swing.JFrame;
importjavax.swing.JPanel;
importjavax.swing.border.EmptyBorder;
importjavax.swing.ButtonGroup;
importjavax.swing.GroupLayout;
importjavax.swing.GroupLayout.Alignment;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.LayoutStyle.ComponentPlacement;
importjavax.swing.JTextField;
importjavax.swing.SwingConstants;
importjava.awt.Font;
importjavax.swing.JComboBox;
importjavax.swing.DefaultComboBoxModel;
importjavax.swing.JRadioButton;
importjava.awt.event.ItemListener;
importjava.awt.event.ItemEvent;
importjavax.swing.JCheckBox;
importjavax.swing.JButton;
importjava.awt.event.ActionListener;
importjava.awt.event.ActionEvent;
publicclassJFrameDemo_01extendsJFrame{
privateJPanelcP1;
privateJTextFieldTF1;
privateJTextFieldTF2;
privateJTextFieldTF3;
Strings1="
"
;
Strings2="
Strings3="
Strings4="
Strings5="
Strings6="
Strings7="
/**
*Launchtheapplication.
*/
EventQueue.invokeLater(newRunnable(){
publicvoidrun(){
try{
JFrameDemo_01frame=newJFrameDemo_01();
frame.setVisible(true);
}catch(Exceptione){
e.printStackTrace();
});
*Createtheframe.
publicJFrameDemo_01(){
setTitle("
\u5B66\u751F\u7BA1\u7406\u7CFB\u7EDF\r\n"
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100,100,676,485);
cP1=newJPanel();
cP1.setBorder(newEmptyBorder(5,5,5,5));
setContentPane(cP1);
JLabelLB1=newJLabel("
\u5B66\u53F7"
LB1.setFont(newFont("
宋体"
Font.PLAIN,18));
JLabelLB2=newJLabel("
\u59D3\u540D"
LB2.setFont(newFont("
TF1=newJTextField();
TF1.setHorizontalAlignment(SwingConstants.LEFT);
TF1.setColumns(10);
TF2=newJTextField();
TF2.setHorizontalAlignment(SwingConstants.LEFT);
TF2.setColumns(10);
JLabelLB3=newJLabel("
\u5B66\u9662\r\n"
LB3.setFont(newFont("
JLabelLB4=newJLabel("
\u4E13\u4E1A"
LB4.setFont(newFont("
JLabelLB5=newJLabel("
\u73ED\u7EA7\r\n"
LB5.setFont(newFont("
JComboBoxcbB1=newJComboBox();
cbB1.setModel(newDefaultComboBoxModel(newString[]{"
\u8BF7\u4E0B\u62C9\u5217\u8868\u9009\u62E9\u5B66\u9662"
"
\u8BA1\u7B97\u673A\u5B66\u9662"
\u6750\u51B6\u5B66\u9662"
\u57CE\u5EFA\u5B66\u9662"
\u5916\u56FD\u8BED\u5B66\u9662"
\u4FE1\u606F\u5B66\u9662"
\u8D44\u73AF\u5B66\u9662"
\u7BA1\u7406\u5B66\u9662"
\u7406\u5B66\u9662"
\u533B\u5B66\u9662"
}));
JComboBoxcbB2=newJComboBox();
cbB2.setModel(newDefaultComboBoxModel(newString[]{"
\u8BF7\u4E0B\u62C9\u5217\u8868\u9009\u62E9\u4E13\u4E1A"
\u4FE1\u606F\u5B89\u5168"
\u8F6F\u4EF6\u5DE5\u7A0B"
\u7F51\u7EDC\u5DE5\u7A0B"
\u8BA1\u7B97\u673A\u79D1\u5B66\u4E0E\u6280\u672F"
JComboBoxcbB3=newJComboBox();
cbB3.setModel(newDefaultComboBoxModel(newString[]{"
\u8BF7\u4E0B\u62C9\u5217\u8868\u9009\u62E9\u73ED\u7EA7"
XA1301"
XA1302"
R1"
R2"
W1"
W2"
W3"
DB1"
DB2"
J1"
J2"
J3"
J4"
J5"
DZ1"
DZ2"
DZ3"
JLabelLB6=newJLabel("
\u6027\u522B\r\n"
LB6.setFont(newFont("
JRadioButtonrB1=newJRadioButton("
\u7537\r\n"
rB1.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
if(rB1.isSelected())
{
s1=rB1.getText();
}else{
s1+="
rB1.setFont(newFont("
Font.PLAIN,12));
JRadioButtonrB2=newJRadioButton("
\u5973"
rB2.addActionListener(newActionListener(){
if(rB2.isSelected())
s2=rB2.getText();
s2="
rB2.setFont(newFont("
ButtonGroupbtn1=newButtonGroup();
btn1.add(rB1);
btn1.add(rB2);
JLabel