Java上机题目及答案代码docWord文档格式.docx

上传人:b****3 文档编号:7959396 上传时间:2023-05-09 格式:DOCX 页数:14 大小:18.40KB
下载 相关 举报
Java上机题目及答案代码docWord文档格式.docx_第1页
第1页 / 共14页
Java上机题目及答案代码docWord文档格式.docx_第2页
第2页 / 共14页
Java上机题目及答案代码docWord文档格式.docx_第3页
第3页 / 共14页
Java上机题目及答案代码docWord文档格式.docx_第4页
第4页 / 共14页
Java上机题目及答案代码docWord文档格式.docx_第5页
第5页 / 共14页
Java上机题目及答案代码docWord文档格式.docx_第6页
第6页 / 共14页
Java上机题目及答案代码docWord文档格式.docx_第7页
第7页 / 共14页
Java上机题目及答案代码docWord文档格式.docx_第8页
第8页 / 共14页
Java上机题目及答案代码docWord文档格式.docx_第9页
第9页 / 共14页
Java上机题目及答案代码docWord文档格式.docx_第10页
第10页 / 共14页
Java上机题目及答案代码docWord文档格式.docx_第11页
第11页 / 共14页
Java上机题目及答案代码docWord文档格式.docx_第12页
第12页 / 共14页
Java上机题目及答案代码docWord文档格式.docx_第13页
第13页 / 共14页
Java上机题目及答案代码docWord文档格式.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Java上机题目及答案代码docWord文档格式.docx

《Java上机题目及答案代码docWord文档格式.docx》由会员分享,可在线阅读,更多相关《Java上机题目及答案代码docWord文档格式.docx(14页珍藏版)》请在冰点文库上搜索。

Java上机题目及答案代码docWord文档格式.docx

Strings3=sl;

System.out.println(sl==s2);

System.out.println(sl==s3);

System.out.println(sl」ength());

System.out.println(sl.equals(s2));

System.out.println(sl.equals(s3));

System.out.println(pareTo(s2));

System.out.println(pareTo(s3));

System.out.println(sl.concat(s3));

System.out.printlnfsUndexOff1!

'

));

System,out.println(s3」astlndexOf('

t,));

}

实验2Java异常处理

一、实验目的

1)掌握Java异常的概念及工作机制2)掌握异常的分类

3)掌握抛出异常语句的使用(throw)

4)寧握抛出捕获处理界常语句的使用(try・・・catch・・・finally)

5)掌握上抛异常语句的使用(throws)

6)掌握创建白定义异常

二、实验环境

JDK1.6+Eclpise3.2

三、实验内容

1、编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。

测试当输入的数据不是double型数据(如字符串“abc”)会产生什么结果,怎样处理。

packageIab2;

importjava.utilputMismatchException;

importjava.util.Scanner;

publicclassErr_l{

Scannerreader二newSeanner(System.in);

doubler;

try{

r=reader.nextDouble();

System.out.println(3.14*r*r);

//System.out.println(3.14*r*r);

catch(lnputMismatchExceptione){

System.out.println(“数据类型错误“+e.toString());

2、让算两个正数Z和,当任意一个数超出范围时,抛出口己定义的界常(NumberRangeException)。

importpiler.sym;

classNumberRangeExceptionextendsException!

NumberRangeException(Stringmsg){

super(msg);

publicclassErr_2{

Seannerreader二newSeanner(System.in);

inta=reader.nextlnt();

intb=reader.nextlnt();

if(a<

=0||b<

=0){

NumberRangeExceptione=newNumberRangeException(“Thenumberbeyondranger"

);

throwe;

System.out.println(a+b);

catch(NumberRangeExceptione){

System.out.println(e.toString());

实验3输入和输出

1.实验目的

了解流式输入输出的基本原理;

掌握类File、FileInputstream、FileOutputStream的使用方法。

2.实验内容

(1)编程:

检查C:

\WINDOWS\setuplog.txt文件是否存在,若在则显示该文

件的名称和内容。

packageIab3;

importjava.io.File;

importjava.io」OException;

importjava.util.Scanner;

publicclasslnout{

privatestaticSeannerin;

publicstaticvoidmain(String[]args)throwslOException{

Filefl=newFile("

C:

\\WINDOWS\\setuplog.txt"

System.out.println("

Dothisfileexist?

\t"

+fl.exists());

System.out.println(fl.getName());

in=newScannerfnewFile("

while(in.hasNextLine()){

Stringstr=in.nextLine();

System.out.println(str);

catch(IOExceptione){

System.out.println(e.getMessage());

(2)编程:

输入5个学生的信息(包含学号、姓名、3科成绩),统计各学生的总分,然后将学生信息和统计结果存入二进制数据文件STUDENT.DAT中。

3.实验要求编程时,应考虑异常处理。

importjava.io.FileOutputStream;

importjavaJo.ObjectOutputStream;

importjava.io.RandomAccessFile;

importjava.util.Seanner;

importjavafx.beans.value.WritableObjectValue;

classStudent{

Stringsnum;

Stringname;

intabe’sum;

publicvoidlnfo(){

Pleaseenterthename:

11);

name=reader.next();

System.out.println(HPleaseenterthestudentnumber:

snum=reader.next。

System.out.println「Pleaseenterthreecourses^orce:

11);

a=reader.nextlnt();

b=reader.nextlnt();

c=reader.nextlnt();

sum=a+b+c;

reader.close();

publicclasslnout_2{

FileOutputStreamraf=newFileOutputStream(,,dari.txtll/true);

ObjectOutputStreamout二newObjectOutputStream(raf);

Student[]stu=newStudent[5];

for(inti=0;

i<

5;

i++){

stu[i]=newStudent();

(stu[i]).lnfo();

out.writeObject(stu[i]);

out.closef);

catch(IOExceptionioe){

System.out.println(ioe);

catch(Exceptione){

System.out.println(e);

实验题目4

设计计算器的GUI界面,理解使用Java屮的布局管理器。

packageIab4;

importjava.awt.FlowLayout;

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

importjava.awt.event.WindowEvent;

importjava.awt.event.WindowListener;

importjava.util.ArrayList;

importjavax.swing」Button;

importjavax.swingJFrame;

importjavax.swingJTextArea;

publicclassMyFrameextendsJFrame{privateJButtonbtnO=newJButton(H0"

privateJButtonbtnl二new

privateJButtonbtn2=newJButton("

2"

privateJButtonbtn3=newJButton("

3"

privateJButtonbtn4=newJButtonfM"

privateJButtonbtn5=newJButton(,,5H);

privateJButtonbtn6=newJButton(,,6,1);

privateJButtonbtn7=newJButton("

7"

privateJButtonbtn8=newJButton("

8"

privateJButtonbtn9=newJButton(n9M);

privateJButtonbtnpoint=newJButton('

「);

privateJButtonbtnsqrt=newJButton(,,il1'

privateJButtonbtnadd=newJButton(H+H);

privateJButtonbtnsub=newJButton(,,J,);

privateJButtonbtnmul=newJButton(,,*n);

privateJButtonbtndiv=newJButton(,,/H);

privateJButtonbtnback=newJButton(,ljuH);

privateJButtonbtnsin二newJButtonC'

sin"

privateJButtonbtnequ二newJButton(u="

privateJButtonbtnclear=newJButton(,lCEH);

privateJTextAreainput=newJTextArea(2,21);

privateJTextAreashow=newJTextArea(,lResult:

\n,l,2,21);

privateStringresult=,H,;

privateArrayList<

lnteger>

signpos二newArrayList<

();

publicMyFrame(Stringtitle)

{

this();

setTitle(title);

privateMyFrame(){

setLayout(newFlowLayout(FlowLayout.LEADING));

setSize(250,250);

setResizable(false);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setLocationRelativeTo(null);

//%OdDshow.setEditable(false);

input.setEditable(false);

add(input);

add(show);

add(btn7);

add(btn8);

add(btn9);

add(btndiv);

add(btnsqrt);

add(btn4);

add(btn5);

add(btn6);

add(btnmul);

addfbtnback);

add(btnl);

add(btn2);

add(btn3);

add(btnsub);

addfbtnclear);

add(btnO);

addfbtnpoint);

addfbtnsin);

add(btnadd);

addfbtnequ);

btnO.addActionListener(newActionListener(){

@Override

publicvoidactionPerformed(ActionEvente){

input.setText(input.getText()+"

O"

});

btnl.addActionListener(newActionListenerf){

publicvoidactionPerformed(ActionEvente){input.setText(input.getText()+"

l"

btn2.addActionListener(newActionListenerf){

publicvoidactionPerformed(ActionEvente){

btn3.addActionListener(newActionListener(){(©

Override

publicvoidactionPerformed(ActionEvente){input.setText(input.getText()+"

btn4.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){

4n);

btn5.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){input.setText(input.getText()+"

5"

btn6.addActionListener(newActionListener(){(©

publicvoidactionPerformed(ActionEvente){input.setText(input.getText()+,,6M);

});

btn7.addActionListener(newActionListener(){(©

publicvoidactionPerformed(ActionEvente){input.setText(input.getText()+"

btn8.addActionListener(newActionListener(){(©

8n);

btn9.addActionListener(newActionListener(){(©

publicvoidactionPerformed(ActionEvente){input.setText(input.getText()+,,9,,);

btnpoint.addActionListener(newActionListener(){@Override

publicvoidactionPerformedfActionEvente){input.setText(input.getText()+"

.,,);

btnadd.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){signpos.add(input・getText()」ength());

input.setText(input.getText()+H+H);

btnsub.addActionListener(newActionListener(){(©

publicvoidactionPerformedfActionEvente){signpos.addfinput・getText()」ength());

input.setText(input.getText()+"

-"

btnmul.addActionListener(newActionListener(){(©

publicvoidactionPerformed(ActionEvente){signpos.add(input・getText()」ength());

*"

);

btndiv.addActionListener(newActionListener(){(©

publicvoidactionPerformed(ActionEvente){signpos.addfinput.getText().length());

/"

btnsin.addActionListener(newActionListener(){

@OverridepublicvoidactionPerformedfActionEvente){

doubleres;

if(!

input.getText().isEmpty())//!

input.getText().equals("

"

){//!

input.getText()=="

error!

!

res=Double.parseDouble(input.getText());

show.setText(nsin”+input.getText()+“=H+Math.sin(res));

input.setText("

else讦(Iresult.isEmptyO)

res=Double.parseDouble(result);

show.setTextf'

sin"

+result+"

="

+Math.sin(res));

input.setText("

btnequ.addActionListener(newActionListener(){

@OverridepublicvoidactionPerformed(ActionEvente){

Stringin=input.getText();

if(signpos.size()==0)return;

doublefirst;

Stringtmp=,H,;

if(in.charAt(O)=='

+'

||in.charAt(O)=='

-,||in.charAt(O)=='

*'

/'

first=Double.parseDouble(result);

tmp=result.substring(result・indexOHJJ+l);

else

first二Double.parseDouble(in.substring(0,signpos.get(O)));

result=String.valueOf(operator(firstQ」n));

show.setText(tmp+in+“=H+result);

input^etTextC1"

signpos.clear();

btnsqrt.addActionListener(newActionListener(){

if(!

res=Double.parseDouble(input・getText());

show.setText(uSqrt"

+input.getText()+"

+Math.sqrt(res));

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2