Java复习题(1)
更新时间:2023-12-01 10:24:01 阅读量: 教育文库 文档下载
1、以命令行参数的形式输入一个字符串(包含空格),将其中的单词逐行输出。
(空格为分隔符)
public class Homework { }
public static void main(String[] args) { }
for(String arg : args) { }
System.out.println(arg);
2、请完成下面的填空,编译、运行后得到结果。 class StringExample
{ public static void main(String args[]) { String s1=new String(\String s2=new String(\
if (s1.equals(s2))//判断s1与s2是否相同
{
System.out.println(\与s2相同\} else {
System.out.println(\与s2不相同\ }
String s3=new String(\
if(s3.startsWith(\//判断s3的前缀是否是“220302”。
{
System.out.println(\吉林省的身份证\}
String s4=new String(\你\String s5=new String(\我\
if(s4.compareTo(s5) > 0)//按着字典序比较s4和s5的大小。
{
System.out.println(\按字典序s4大于s5\} else {
System.out.println(\按字典序s4小于s5\}
int position=0;
String path=\
position = path.lastIndexOf(\//获取path中最后出现目录分隔符号的位置
System.out.println(\中最后出现\\\\的位置:\
String directory = path.substring(0, position);//获取 “A.java”文件的路径。 System.out.println(\A.java文件的路径为:\\”\+directory+\\\”\);//输出:A.java文件的路径为:”c:\\java\\jsp”
String s6=new String(\String s7=new String(\
int n1=Integer.parseInt(s6); //将s6转化成int型数据。
double n2=Double.parseDouble(s7); //将s7转化成double型数据。 double m=n1+n2; System.out.println(m);
String s8=String.valueOf(m); //String调用valuOf(int n)方法将m转化为字符串对象 position=s8.indexOf(\//查找s8中“.”的位置
String temp=s8.substring(position+1,s8.length());//调用substring方法获取s8的”.”之后的字符串
System.out.println(\数字\有\temp.length()+\位小数\输出有几位小数
} }
3、一个字符串数组{“abc”,”de”,”gong”,”De”,”abc”,”Foo”,”gong”},请将其中重复的元素去除掉,并按字母大小排序。
import java.util.*; public class Demo { public static void main(String args[]) { String[] arrayStrings = {\ HashSet
public int compare(String b1, String b2) {
return b1.toUpperCase().compareTo(b2.toUpperCase()); } }); for (String result : list) { System.out.println(result); } } }
4、根据以下类图以及相应的要求编写代码
?? INCLUDEPICTURE \
File\\\\mod02\\\\exercise2\\\\UML2.gif\
根据以上类图创建Vehicle类。其中包含成员变量load和maxLoad;构造函数用于设置maxLoad属性;其中get方法用于取得两个变量的值,另外 addBox方法,它能为车辆增加盒子,并能判断装载的盒子是否超出最大的载重。如果超出返回false。 (注:public符号为“+”,private符号为“-”)。 class Vehicle{
}
private double load; private double maxLoad;
public Vehicle(double max_load) { load = 0; maxLoad = max_load; }
public double getLoad(){ return load; }
public double getMaxLoad(){ return maxLoad; }
public boolean addBox(double weight) { double endLoad = load + weight; if (endLoad > maxLoad) { return false; } load = endLoad; return true; }
5、编写一个抽象类Animal,抽象类中包括属性:name(String类型),抽象方法:speak()。编写一个宠物接口pet,接口中包括方法:eat()。再编写一个类cat,实现该接口和抽象类中的所有方法。在main中进行测试,输出:
“miao,my name is xxx” “I want to eat some fish”
public class Homework { public static void main(String args[]) { cat catE = new cat(\); System.out.println(catE.speak()); System.out.println(catE.eat()); } }
abstract class Animal{ protected String name; public abstract String speak(); }
interface pet{ public String eat(); }
class cat extends Animal implements pet{ public cat(String _name){ name = _name; } @Override public String eat() { return \; } @Override public String speak() { return \,my name is \ + name; } }
6、编写程序从控制台读取信息写入到文本文件中,格式为:姓名:XXX 性别:X 年龄:XX 班级:XXX,将该信息从文件中读出显示在屏幕上。
import java.io.*;
import java.util.Scanner;
public class Homework { public static void main(String args[]) { try { String name = \; String sex = \; String age = \; String cla = \; Scanner consoleIn = new Scanner(System.in); System.out.print(\姓名:\); name = consoleIn.next(); System.out.print(\性别:\); sex = consoleIn.next(); System.out.print(\年龄:\); age = consoleIn.next(); System.out.print(\班级:\); cla = consoleIn.next(); consoleIn.close(); FileWriter fileWriter = new FileWriter(\); fileWriter.write(\姓名:\ + name + \性别:\ + sex + \年龄:\ + age + \班级:\ + cla); fileWriter.flush(); fileWriter.close(); FileReader fileReader = new FileReader(\); BufferedReader bufferedReader = new BufferedReader(fileReader); String data = bufferedReader.readLine(); System.out.println(data); bufferedReader.close(); fileReader.close();
}
}
} catch (Exception e) { e.printStackTrace(); }
7、编写一个方法copyFile(String srcFile,String tagFile),通过该方法能实现将srcFile中的内容复制到tagFile下,源文件名和目标文件名通过控制台输入。
import java.io.*;
import java.util.Scanner;
public class Homework { public static void copyFile(String srcFile,String tagFile) { try { FileInputStream fis = new FileInputStream(new File(srcFile)); FileOutputStream fos = new FileOutputStream(new File(tagFile)); byte[] buffer = new byte[4*1024*1024]; while (fis.read(buffer) != -1) { fos.write(buffer); } fis.close(); fos.flush(); fos.close(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String args[]) { Scanner scanner = new Scanner(System.in); System.out.print(\源文件:\); String src = scanner.next(); System.out.print(\目标文件:\); String dest = scanner.next(); scanner.close(); copyFile(src, dest); } }
8、从控制台输入若干个学生信息(姓名、课程名、成绩),直到“exit”为止。 (1)将这些学生信息放入ArrayList中,然后通过迭代器把集合中的信息打印在控制台上。
(2)统计每个同学的平均分。
import java.util.*;
public class Homework { public static void main(String args[]){ List
正在阅读:
Java复习题(1)12-01
马斯洛人类需求五层次理论汇总03-29
上半年工作总结(卫生监督科)07-21
工业通风换气次数的有关规定及其在评价中的应用201109-04
启动调试期间设备停、送电管理制度11-27
计量习题06-08
2005湖北高考语文试卷及答案02-01
作文好素材:古诗文经典句集锦09-09
2017届九年级英语4月模拟试题11-09
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 复习题
- Java
- 基础会计形考作业二答案
- 干燥包装工艺技术规程
- 小学教学设计模板 - -笔算除法例2 - 图文
- 基于单片机的孵化箱温湿度控制 - 图文
- 平面连杆机构 试题
- 2016学生会第一次全体大会会议流程
- 有机化学(下)试卷3
- 2019-2020学年北师大版六年级下册总复习:统计图表
- 自考生产与作业管理试题及答案
- 永教职改200913号
- 社会治安综合治理工作实绩档案表
- 数据结构课程设计-长整数加减运算
- 经济管理系国贸教研室
- 2015小升初数学重点题型训练11-解答题(解析版)
- 2018届高三应用题专项训练突破(41~60)(含答案)
- 合成形容词(全)
- 护理学研究名词解释 文档(2)
- 2014年仁爱版英语九年级上册教学工作计划
- WB操作步骤
- 中药学习题集1