niusouti.com

请完成下列Java程序。程序的功能是显示用户在命令行方式下指定的任意驱动器目录的内容。(提示:public String[]list();//将目录中所有文件名保存在字符数组中返回)注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。import java.io.*;public class FindDirectories{public static void main(String args[]{if(args.length==0)args=new String[]{"..

题目

请完成下列Java程序。程序的功能是显示用户在命令行方式下指定的任意驱动器目录的内容。

(提示:public String[]list();//将目录中所有文件名保存在字符数组中返回)

注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。

import java.io.*;

public class FindDirectories

{

public static void main(String args[]

{

if(args.length==0)

args=new String[]{".."};

try

{

_______________

String[] fileName=pathName.list();

for(int i=0;i<fileName.length;i++

{

File f=new File(pathName.getPath() fileName[i]);

if(___________________)

{

System.out.println(f.getCanonicalPath());

main(new String[]

{

f.getPath()

});

}

}

}

catch(IOException e)

{

e.printStackTrace();

}

}

}


相似考题
参考答案和解析
正确答案:File pathName=new File(args[0]); f.isDirectory()
File pathName=new File(args[0]); f.isDirectory() 解析:本题主要考查对文件操作的基本知识。解答本题的关键是熟练掌握对文件操作的基本知识。其中,File pathName=new File(args[0]);语句的功能是生成File类对象pathName;if(f.isDirectory())语句的功能是判断生成的f对象是否为目录。
更多“ 请完成下列Java程序。程序的功能是显示用户在命令行方式下指定的任意驱动器目录的内容。(提示:public String[]list();//将目录中所有文件名保存在字符数组中返回)注意:请勿改动main()主方”相关问题
  • 第1题:

    程序定义了NxN的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返给主函数中的s。

    例如:a数组中的值为:

    则返回主程序后s的值应为:3.375。

    注意:部分源程序存在文件PROGl.C文件中。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。


    正确答案:
    解析:该程序功能是求出数组周边元素的平均值。其中周边元素是指第一行的元素的行下标为0,或者第n行的元素行下标为n-1,或者第一列元素的元素列下标为0,或者第n列的元素的列下标为n-1。

  • 第2题:

    请编写函数proc(),函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。

    则函数值为59。

    注意:部分源程序给出如下。

    请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。

    试题程序:


    正确答案:


    【解析】要求二维数组周边元素之和,首先应该判断数组中的每一个元素是否是周边元素。找出所有的周边元素后求和,返回给主函数。周边元素的下标特点为行或列的下标为。或N—1。根据此特点,找出所有的周边元素然后求和。

  • 第3题:

    请补充main()函数,该函数的功能是:从键盘输人一个字符串及一个指定字符,然后把这个字符及其后面的所有字符全部删除。结果仍然保存在原串中。 例如,输人“abcdefg”,指定字符为“d”,则输出“abe”。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。 试题程序:


    正确答案:
    【1】break;【2】i++【3】ˊ\0ˊ
    【解析】题目要求删除指定字符后的所有字符,将字符串中的字符从第一个开始与指定字符相比较,直到找到第一个与指定字符相同的字符结束。因此,【l】处填“break;”;【2】处填“i++”;为新的字符串添加结束符,因此,【3】处填“ˊ\0ˊ”。

  • 第4题:

    请补充main()函数,该函数的功能是:把一个二维字符

    数组每行字符串中最大的字符复制到字符数组s中。

    例如,如果arr[3]={″hoih″,″yufui″,″xgf″),则str=″oyx″。

    注意:部分源程序给出如下。

    请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填人所编写的若干表达式或语句。

    试题程序:


    正确答案:

    【1】p=arr【2】p[i]++【3】str[i]=ˊ\0ˊ
    【解析】由程序可知,变量P指向的二维数组的首地址,因此【1】处填“p=arr”;要找出二维数组中每一行的最大字符,就要检查每一行的每一个字符,因此【2】处填“p[i]++”;最后要为得到的结果字符串加上结束符,因此【3】处填“str[i]=ˊ\0ˊ”。

  • 第5题:

    请补充函数proc(),该函数的功能是:删除字符数组中小于指定字符的字符,指定字符从键盘输入,结果仍保存在原数组中。 例如,输人“abcdefghij”,指定字符为“f”,则结果输出“fghij”。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。 试题程序:


    正确答案:
    【l】i++【2】str[j++]=str[i]【3】str[j]=ˊ\0ˊ
    【解析】要删除字符串中小于指定字符的字符,就要把字符串中每一个字符跟指定字符相比较,小于指定字符的字符不予处理,因此【l】处填“i++”;把大于等于指定字符的字符保存在原字符串中,因此【2】处填“str[j++]=str[i]”;处理完整个字符串后.为新生成的字符串添加结束符,因此【3】处填“str[j]=ˊ\0ˊ”。