`
chenshuyi
  • 浏览: 29314 次
文章分类
社区版块
存档分类
最新评论

笔试编程题

 
阅读更多

1.编程实现:输出C盘下的所有文件夹和文件

package com.gduf.dataStructure.sort;

import java.io.File;

public class FileTest {

	//打印file指定路径下的所有文件夹名
	public static void printFolder(File file)
	{
		File[] files = file.listFiles();
		
		for(File f : files)
		{
			if(f.isDirectory())
			{
				System.out.println("   " + f.getName());
			}		
		}
		
	}
	
	//打印file指定路径下的所有文件名
	public static void printFile(File file)
	{
		File[] files = file.listFiles();
		for(File f : files)
		{
			if(f.isFile())
			{
				System.out.println("   " + f.getName());
			}
		}
	}
	
	//用递归实现:打印file目录下的所有文件和文件夹
	public static void printAll(File file)
	{
		if(!file.isDirectory())
		{
			System.out.println("该File对象不是目录");
			return ;
		}
		
		//递归出口:当传入的目录为空目录时返回
		if(file.listFiles().length == 0)
		{
			return ;
		}
		
		System.out.println(file.toString() + "->");
		printFolder(file);
		printFile(file);
		
		System.out.println("--------");
		
		File[] files = file.listFiles();
		for(int i = 0; i < files.length; i++)
		{
			//是文件就跳过
			if(!files[i].isDirectory())
			{
				continue;
			}
			
			//如果是目录就递归
			printAll(files[i]);
		}
		
	}
	public static void main(String args[])
	{
		File file = new File("F:\\项目\\历史\\PS高手之路");
		
		printAll(file);
		
	}
	
}

注意:File对象的getName()和toString()方法是不同的。getName()方法只返回文件名或文件夹名,但不包含路径。而toString()方法则返回包含路径名的文件信息。


2.编程实现:输入一个对象,得到这个对象所属类实现的所有方法并输出。

package com.gduf.dataStructure.sort;

import java.lang.reflect.Method;

import com.gduf.dataStructure.list.LinList;

public class ReflestTest {
	
	public static void getAllMethods(Object obj)
	{
		Class<?> objClass = obj.getClass();
		Method[] methods = objClass.getDeclaredMethods();
		
		for(Method method : methods)
		{
			System.out.println(method.toString() + " ");
		}
		
	}
	
	public static void main(String args[])
	{
		LinList list = new LinList();
		getAllMethods(list);
	}

}


分享到:
评论

相关推荐

    java笔试编程题(小合集)

    本文档《java笔试编程题(小合集)》旨在为准备Java笔试或面试的朋友们提供必要的练习材料,帮助他们更好地准备即将到来的技术挑战。 首先,文档《最新JAVA编程题全集(50题及答案).doc》包含的五十道Java编程题目,是...

    美团点评2017秋招笔试编程题.pdf

    美团点评2017秋招笔试编程题的内容广泛,涉及的算法领域包括但不限于排序、查找以及图论算法。排序算法,如冒泡排序和快速排序,是面试中经常出现的题目,它们考察了求职者对基本算法思想和效率优化的理解;查找算法...

    腾讯2017秋招笔试编程题.pdf

    通过分析《腾讯2017秋招笔试编程题.pdf》这份文件,我们可以深入探讨腾讯当年所关注的技术领域和考察的知识点。 首先,数据结构和算法是任何编程笔试的基础,腾讯也不例外。文件中涉及了数组和链表的应用问题,这...

    华为研发类笔试编程题

    ### 华为研发类笔试编程题解析 #### 题目背景与要求 本题源自华为的研发类笔试,旨在考察应聘者对C语言基础及内存管理的理解能力。题目要求设计一个能够管理100个网球场预定系统的程序,具体包括以下几个方面: 1...

    上海交通银行JAVA笔试编程题

    上海交通银行的JAVA笔试编程题主要考察应聘者的Java编程基础以及在实际问题中的应用能力。这类题目通常涵盖多个方面,包括但不限于数据类型转换、字符串处理、字符编码与解码等核心概念。以下是对这些知识点的详细...

    小红书笔试编程题111111

    在小红书的笔试编程题中,链表反转算法作为一种常见的考察点,要求应聘者不仅要对算法原理有深刻理解,还需要具备扎实的编程实现能力。 ### 链表反转算法的思路 链表反转算法通常涉及将链表中节点的链接方向逆转,...

    2018京东校招技术笔试编程题汇总.docx

    2018京东校招技术笔试编程题汇总

    网易2017内推笔试编程题合集(一).pdf

    这份“网易2017内推笔试编程题合集(一).pdf”是一个针对求职者,特别是希望加入网易公司的编程爱好者的重要参考资料。它包含了多个编程题目,旨在测试申请者的编程技能、算法理解和问题解决能力。以下是其中两个...

    zw_上海交通银行笔试编程题

    本文将围绕“JAVA编程题”这一主题,深入探讨在笔试中可能出现的相关知识点,帮助备考者做好充分准备。 首先,人民币金额数字转换成大写的函数是一个常见的编程挑战。在金融领域,确保数据的准确性和规范性至关重要...

    baidu.rar_C 笔试 答案_C++笔试编程题_c 笔试题_百度笔试_笔试题

    《百度笔试题解析——C/C++编程篇》 在编程领域,尤其是对于互联网巨头百度这样的公司,技术面试和笔试是筛选优秀人才的重要环节。这份“baidu.rar”压缩包文件包含了百度公司过去笔试中出现的一些C、C++编程题目及...

    百度2017春招笔试真题编程题集合

    该文件标题“百度2017春招笔试真题编程题集合”表明它很可能包含了一组编程题目,这些题目是针对百度在2017年春季招聘过程中对候选人进行能力测试的一部分。这类题目通常旨在评估应聘者解决实际问题的能力、编程...

    ( 滴滴出行2017秋招笔试真题-编程题汇总.pdf )

    根据提供的文件信息,该文件为“滴滴出行2017秋招笔试真题-编程题汇总.pdf”,其中包含了部分编程题目的内容以及一些相关代码片段。接下来,我将详细解析这份文件中包含的编程知识点。 首先,文件中包含了一段C++...

    应聘笔试有很多题(推理题,编程题等)

    在应聘过程中,笔试是考核求职者技能和知识的重要环节,特别是对于IT行业的职位,往往包含推理题和编程题等多元化题目。以下将详细介绍这些题目类型,并结合提供的文件内容,解析可能遇到的知识点。 1. **推理题**...

    360笔试编程题-题解

    很好的360笔试编程内推题,需要较好的编程功底,当然对于一些人来说是很简单

    深信服2019实习笔试编程题及实现代码.txt

    本资源是深信服2019实习生编程题及其实现代码,由于能力有限只会两道题中的其中一题。本资源只有一题

    京东2019校园招聘算法工程师笔试编程题第一题

    求字符串A的子串有多少个与字符串B相似,京东2019校招算法工程师笔试编程第一题

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    JAVA编程题全集(100题及答案).doc java面试书籍源码 Java面试文档题库 Java面试笔试题库.CHM Java面试问题集.pdf Java面试题以及答案(小生).pdf java面试题(题库全).doc JS 数据库答案.doc Land.the.Tech.Job.You....

    Android编程笔试题

    ### Android编程笔试题知识点解析 #### 一、列表视图设计与实现 在Android开发中,列表视图(ListView)是十分常见且重要的组件之一,用于展示一系列数据项。题目要求实现一个特定功能的列表视图,具体包括: 1. **...

    360研发岗在线笔试题(2016届)

    360研发岗在线笔试题(2016届) 2016届奇虎360研发岗位提前批,在线笔试题

    农行Java笔试题

    【标题】"农行Java笔试题"涉及到的Java知识点涵盖了编程基础、面向对象特性、集合框架、多线程、异常处理、IO流、网络编程、数据库操作等多个领域,这些都是Java程序员必须掌握的核心技能。 首先,从编程基础角度来...

Global site tag (gtag.js) - Google Analytics