`
scarlettli
  • 浏览: 57547 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

基础测试题

    博客分类:
  • java
阅读更多
创建ArrayList对象,添加5个元素,使用Iterator遍历输出

import java.util.*;

public class Test1 {
	public static void main(String[] args) {
		// 定义一个String类型的集合
		ArrayList<String> al = new ArrayList<String>();
		// 集合内存储字符串
		al.add("abcd");
		al.add("dwoie");
		al.add("dgkol");
		al.add("dkgjd");
		al.add("dkgo");
		// 使用迭代器取出集合中的内容
		Iterator<String> it = al.iterator();
		while (it.hasNext()) {
			System.out.println(it.next());
		}

	}

}


编写一个可以获取文件扩展名的函数,形参接收一个文件名字符串,返回一个扩展名字符串。
因为感觉题目意思不是太清楚,我在这里写了两个方法
public class Test5 {

	public static void main(String[] args) {
		//定义一个变量接收返回的新字符串
		String str = getExtension("byteTest.txt");
		//将新的字符串打印出来
		System.out.println(str);
	}

	private static String getExtension(String str) {
		//定义一个变量接收最后一个.在给定文件名字符串中的下标
		int i = str.lastIndexOf(".");
		//返回该下标后面的字符串就得到了该文件的扩展名
		return str.substring(i + 1);
	}

}


import java.io.File;

import java.io.IOException;

public class Test5New {

	public static void main(String args[]) {
		// 定义一个变量来接收返回的文件名的字符串
		String str = getExtension("test5.java.txt");

		System.out.println(str);
	}

	private static String getExtension(String str) {
		// 根据给定的文件名字符串创建一个File实例
		File f1 = new File(str);
		// 判断该文件是否存在,如果该文件不存在,则创建一个新的文件
		if (!f1.exists()) {

			try {

				f1.createNewFile();

			} catch (IOException e) {

				e.printStackTrace();

			}

		}
		// 获取该文件的文件名字符串
		String fname1 = f1.getName();
		// 最后根据文件名字符串中最后一个.来找到该文件的扩展名,返回最后一个.后面的字符串即是该文件的扩展名
		return (fname1 + "扩展名是:" + fname1
				.substring(fname1.lastIndexOf(".") + 1));

	}
}


编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)

public class Test6 {
	public static void main(String[] args) {
		caseConversion("adhvkoieDKLIVOJdkl%^&O");
	}

	private static void caseConversion(String str) {
		// 将给定的字符串先转成字符数组
		char[] ch = str.toCharArray();
		for (int i = 0; i < ch.length; i++) {
			// 遍历数组取出每个字符与大写字母的Hash值相比较看是否为大写字母
			if (ch[i] >= 65 && ch[i] <= 90) {
				// 如果是小写字母,就将此字符的Hash值加上32,因为大写字母与其相对应的小写字母Hash相差32,
				// 所以大写字母的Hash加上32后就变成了与其相对应的小写字母
				ch[i] += 32;
				// 同样遍历数组取出每个字符与小写字母的Hash值相比较看是否为小写字母
			} else if (ch[i] >= 97 && ch[i] <= 122) {
				// 如果是小写字母就将此字符的Hash值减去32,就能得到与其相对应的大写字母了
				ch[i] -= 32;
			}
		}
		// 最后将转换后的字符数据组转成字符串打印了来
		System.out.println(new String(ch, 0, ch.length));
	}
}


编写一个延迟加载的单例设计模式
//定义一个Single类
class Single {
	// 私有构造方法
	private Single() {
	}

	// 创建引用型变量,但先不创建对象
	private static Single s = null;

	// 提供公共的静态方法返回对象的引用
	public static Single getInstance() {
		// 判断如果s为null,建立一个对象
		if (s == null) {
			s = new Single();
		}
		return s;
	}
}

public class Test7 {
	public static void main(String[] args) {
		// 通过getInstance()方法返回Single类的对象的引用
		Single s1 = Single.getInstance();
		Single s2 = Single.getInstance();
		System.out.println(s1);
		System.out.println(s2);
	}

}


  写一个正则表达式,可以匹配尾号5连的手机号。
  规则: 第1位是1,第二位可以是数字3458其中之一,后面4位任意数字,最后5位为任意相同的数字。
public class Test9 {

	public static void main(String[] args) {
		regexTest("13800188888");
	}
	private static void regexTest(String num){
		boolean b=false;
		b=num.matches("1[3458]\\d{4}(0{5}|1{5}|2{5}|3{5}|4{5}|5{5}|6{5}|7{5}|8{5}|9{5})$");
		System.out.println(b);
	}
}

最后一题感觉用的方法挺笨的,不知道有没见有更简单点的方法
分享到:
评论
3 楼 paladin1988 2014-07-11  
第1题就是一个错题,因为没有人会用ArrayList的iterator()方法,最后一题我也在想。。
2 楼 scarlettli 2013-08-30  
zpp117711 写道
1[3458]\\d{4}[0-9]{5}

最后五位的要求是五个相同的数字,比如11111或者44444,而不是0-9的任意五个数,所以最后五位[0-9]{5}这样匹配不了的
1 楼 zpp117711 2013-08-28  
1[3458]\\d{4}[0-9]{5}

相关推荐

    大学计算机基础试题及答案 & 计算机基础知识试题及答案

    最后,"大学计算机基础试题及答案(完整版).pdf"可能是一个综合性的大学计算机基础考试模拟卷,包含了一整套的试题和对应的解答。这个资料对于模拟实际考试环境,熟悉考试题型,提高解题速度有着显著的效果。 这些...

    2022年Linux基础测试试题及答案.docx

    Linux 基础知识点总结 本文档总结了 Linux 基础知识点,涵盖了 Linux 操作系统的基本概念、文件系统、shell 编程、进程管理、磁盘管理、网络管理等方面的知识。 一、文件系统 * Linux 文件系统的基本概念:文件、...

    C语言基础试题及答案

    本压缩包"‘C语言基础试题及答案’"提供了七套完整的C语言选择题,每套包含10题,旨在帮助学习者巩固和检验C语言的基本概念和编程技能。 1. **基本语法**:C语言的选择题可能涵盖关键字、数据类型(如int、char、...

    js基础知识测试题-答案.docx

    JavaScript 基础知识测试题答案解析 本资源是 JavaScript 基础知识测试题,包含选择题和程序题,共 50 道选择题和 4 道程序题,供员工考核使用。下面是对每道题的答案解析: 1. 下面符合一个有效的 JavaScript ...

    单位消防安全基础测试题及答案.docx

    单位消防安全基础测试题及答案 本测试题涵盖了单位消防安全的多方面内容,包括消防安全基础知识、火灾预防、灭火方法、消防设施和器材、火灾隐患举报、消防法律法规等方面。 一、消防安全基础知识 * 消防安全是指...

    信息安全基础试题及答案.pdf

    信息安全基础试题及答案.pdf

    《人工智能工程师》基础测试题.docx

    "人工智能工程师基础测试题" 本测试题旨在考察学生对 Python 和数学基础的掌握程度,涵盖了 Python 基础、数学基础和机器学习基础等方面的知识点。 Python 基础 1. 创立字典:测试题中考察了创立字典的正确语句,...

    java基础测试题及答案

    "北大青鸟一期java基础测试题"是一个专门针对初学者设计的练习集,旨在帮助学员巩固和检验他们在Java学习过程中的理解和技能。 试题文档"笔试试题.doc"可能包含了以下几类问题: 1. **Java语法**:这可能包括基本...

    计算机网络基础试题及答案.doc

    计算机网络基础试题及答案.doc 计算机网络基础试题及答案.doc 计算机网络基础试题及答案.doc 计算机网络基础试题及答案.doc 计算机网络基础试题及答案.doc 计算机网络基础试题及答案.doc

    计算机网络基础试题及答案

    计算机网络基础试题及答案专供自考考生复习备考用,计算机网络及应用专业。

    计算机网络基础试题及答案.pdf

    计算机网络基础试题及答案.pdf

    计算机基础试题及答案

    计算机基础试题及答案,这是一份不错的试题可供大家分享和使用,有什么意见尽管说,我会改进行的。

    学计算机基础试题及答案5.pdf

    学计算机基础试题及答案5.pdf

    解剖学基础测试题+答案.doc

    解剖学基础测试题+答案.doc

Global site tag (gtag.js) - Google Analytics