Java上机题目及答案代码
更新时间:2024-04-18 01:11: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上机题目及答案代码04-18
某大桥墩、台帽施工技术方案_secret08-25
从“拉美陷阱”看中国和谐社会的构建05-13
浅谈县级电网调控一体化模式 - 图文10-12
2014选调生面试备考热点03-08
商务英语翻译试题(五)试卷及答案 - 510-19
《要是你在野外迷了路》教学设计03-16
从戛纳广告节获奖作品看世界广告的发展趋107-26
集体备课记录204-11
- 必修一物理寒假作业
- 2019-201X年5月大学生入党积极分子思想汇报-word范文模板(3页)
- 药物分析习题五
- 重拾应用意识 体会数学价值(沈建军)
- 2017全国高校辅导员结构化面试题集及参考答案
- 广东徐闻县实验中学2014届高三第二次月测地理试题
- 今天你共鸣了么?
- 2018-2019正能量读后感1000字-推荐word版(6页)
- 2018年中国截切型盖板针布行业专题研究分析报告目录
- 中国移动业务处理流程大全
- 公文写作常用词汇和句子集锦2016
- ARM课程设计说明书
- 教师资格证教育学论文
- 中考试卷分析
- 环境监测试卷(五)
- 党风廉政建设广播稿1
- 快速制作香香宫煮麻辣烫教程
- 《国际金融学》习题
- 文明施工保障措施方案
- 春兰维修资料故障代码
- 上机
- 题目
- 答案
- 代码
- Java
- 2010年绍兴市教科规划课题优秀成果评比结果(基教类) - 图文
- 化工热力学马沛生第二版习题答案
- 室分维护组织设计方案
- 2015-2020年中国汽车轴承市场竞争现状分析与投资商机研究报告 -
- 初二语文散文阅读题及答案
- 做为一名驾驶员应具备怎样的职业道德
- 中国场地租赁行业市场前景分析预测年度报告(目录) - 图文
- 武进区全面达标整治重点企业名单 2 - 图文
- 五省藏区区编版汉语第九册教案
- 西南科技大学经济管理学院税收筹划题库
- 中国控制线行业市场前景分析预测报告(目录) - 图文
- 师德朗诵
- 福建省漳平一中2014届高三5月考前围题语文试卷
- phylip软件使用及使用的详细过程
- A股及港股、美股、台股、日本股市历年市盈率分析要点 - 图文
- 2013-2014.2“原理”课试题(1)
- 临床试验知情同意书的设计规程及范例
- 赤峰学院关于本科生毕业论文(设计)的有关规定
- 法理学阶梯-3
- 2016政工专业中级职称考试材料