Java上机题目及答案代码
更新时间:2024-01-27 19:24:01 阅读量: 教育文库 文档下载
Java上机实践三
实验题目1
假设字符串s1、s2、s3的定义如下: String s1 = “A String”; String s2 = “A String”; String s3 = s1;
请写出下列表达式的值: s1 == s2 s1 == s3 s1.length() s1.equals(s2) s1.equals(s3) s1.compareTo(s2) s1.compareTo(s3) s1.concat(s3) s1.indexOf(‘t’) s3.lastIndexOf(‘t’) 实验目的
(1) 熟悉字符串类String。
(2) 学习创建类String的对象。
(3) 学习使用类String执行字符串操作。
实验步骤
(1) 按题目的要求创建String对象s1、s2,并声明对象引用s3指向s1; (2) 调用String类的相关方法,执行指定操作并输出结果。
package lab1;
public class Showstr { public static void main(String[] args){ String s1 =\ String s2 =\ String s3 = s1; System.out.println(s1 == s2); System.out.println(s1 == s3); System.out.println(s1.length()); System.out.println(s1.equals(s2)); System.out.println(s1.equals(s3)); System.out.println(s1.compareTo(s2)); System.out.println(s1.compareTo(s3)); System.out.println(s1.concat(s3));
}
}
System.out.println(s1.indexOf('t')); System.out.println(s3.lastIndexOf('t'));
实验2 Java异常处理
一、实验目的
1) 掌握Java异常的概念及工作机制 2) 掌握异常的分类 3) 掌握抛出异常语句的使用(throw)
4) 掌握抛出捕获处理异常语句的使用(try?catch?finally) 5) 掌握上抛异常语句的使用(throws) 6) 掌握创建自定义异常 二、实验环境
JDK1.6+Eclpise3.2
三、实验内容
1、编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。测试当输入的数据不是double型数据(如字符串“abc”)会产生什么结果,怎样处理。
package lab2;
import java.util.InputMismatchException; import java.util.Scanner;
public class Err_1 { public static void main(String[] args){ Scanner reader=new Scanner(System.in); double r; try{ r=reader.nextDouble(); System.out.println(3.14*r*r); } //System.out.println(3.14*r*r); catch(InputMismatchException e){ System.out.println(\数据类型错误\ } } }
2、计算两个正数之和,当任意一个数超出范围时,抛出自己定义的异常(NumberRangeException)。
package lab2;
import java.util.Scanner;
import com.sun.org.apache.xalan.internal.xsltc.compiler.sym; class NumberRangeException extends Exception{
NumberRangeException(String msg){ super(msg); } }
public class Err_2 { public static void main(String[] args){ Scanner reader=new Scanner(System.in); try{ int a=reader.nextInt(); int b=reader.nextInt(); if(a<=0||b<=0){ NumberRangeException e=new NumberRangeException(\number beyond range!\
throw e; } System.out.println(a+b); } catch(NumberRangeException e){ System.out.println(e.toString()); } } }
实验3 输入和输出
1.实验目的
了解流式输入输出的基本原理;掌握类File、FileInputStream、FileOutputStream的使用方法。
2.实验内容 (1)编程:检查C:\\WINDOWS\\setuplog.txt文件是否存在,若在则显示该文件的名称和内容。
package lab3;
import java.io.File;
import java.io.IOException; import java.util.Scanner;
public class Inout{ private static Scanner in; public static void main(String[] args)throws IOException{ try{ File f1=new File(\ System.out.println(\ System.out.println(f1.getName()); in = new Scanner(new File(\
while (in.hasNextLine()) { String str = in.nextLine(); System.out.println(str); } } catch(IOException e){ System.out.println(e.getMessage()); } } }
(2)编程:输入5个学生的信息(包含学号、姓名、3科成绩),统计各学生的总分,然后将学生信息和统计结果存入二进制数据文件STUDENT.DAT中。3.实验要求 编程时,应考虑异常处理。
package lab3;
import java.io.FileOutputStream; import java.io.IOException;
import java.io.ObjectOutputStream; import java.io.RandomAccessFile; import java.util.Scanner;
import javafx.beans.value.WritableObjectValue;
class Student{ String snum; String name; int a,b,c,sum; public void Info(){ Scanner reader=new Scanner(System.in); System.out.println(\ name=reader.next(); System.out.println(\ snum=reader.next(); System.out.println(\ a=reader.nextInt(); b=reader.nextInt(); c=reader.nextInt(); sum=a+b+c; reader.close(); } }
public class Inout_2{ public static void main(String[] args)throws IOException{
}
}
try{ FileOutputStream raf=new FileOutputStream(\ ObjectOutputStream out=new ObjectOutputStream(raf); Student []stu=new Student[5]; for(int i=0;i<5;i++){ stu[i]=new Student(); (stu[i]).Info(); out.writeObject(stu[i]); }
out.close(); }
catch(IOException ioe){ System.out.println(ioe); }
catch(Exception e){ System.out.println(e); }
实验题目4
设计计算器的GUI界面,理解使用Java中的布局管理器。
package lab4;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import java.util.ArrayList;
import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JTextArea;
public class MyFrame extends JFrame{
private JButton btn0=new JButton(\ private JButton btn1=new JButton(\ private JButton btn2=new JButton(\ private JButton btn3=new JButton(\ private JButton btn4=new JButton(\
});
btnclear.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) { input.setText(\ signpos.clear(); } }); }
private double operator(double operA,int i,String str) {
double
operB=i==signpos.size()-1?Double.parseDouble(str.substring(signpos.get(i)+1))
:Double.parseDouble(str.substring(signpos.get(i)+1,signpos.get(i+1)));
switch(str.charAt(signpos.get(i))) {
case '+':
operA+=operB; break; case '-':
operA-=operB; break; case '*':
operA*=operB; break; case '/':
operA/=operB; break; }
if(i==signpos.size()-1) return operA; else
return operator(operA,i+1,str); }
public static void main(String[] args) {
MyFrame mf=new MyFrame(\?°?×?μ??????÷\ mf.setVisible(true); } }
正在阅读:
Java上机题目及答案代码01-27
合作签约仪式领导致辞02-11
古今中外名人励志故事02-18
交通灯PLC网络控制系统课程设计07-25
想念的伤感日志优秀3篇03-26
关于做大做强荷藕产业的几点思考03-26
新能源学院学生社团管理条例04-10
公司薪酬体系设计方案及标准参考03-14
如何做好培训专员05-27
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 上机
- 题目
- 答案
- 代码
- Java
- 参加大学夏校与申请大学的关系与作用
- 2013-2014.2“原理”课试题(1)
- 室分维护组织设计方案
- 药剂导师姓名
- 体育旅游教学大纲
- ps教材167项 - 图文
- 酒店管理专业答辩材料2015.07.14
- 2016年 大型公共建筑节能评估咨询的特点分析试卷
- 小学二年级下册有余数除法竖式计算题100题
- 通信原理
- 长江电力案例分析
- ISO9000质量认证咨询合同协议书范本模板
- JSP常见面试题汇总
- 《商务谈判实务》期末复习题(201205)开专
- 第6章 分子结构和晶体结构 课后习题及参考答案Yao
- 沙丁胺醇结合布地奈德雾化吸入治疗小儿哮喘临床分析及护理对策
- 中小学生中长跑训练途径与方法的实践探索
- 2015年海南省政法干警历年真题下载
- 日照职业技术学院大学生艺术团章程
- 以学习提升履职能力(区政协工作经验总结)