站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题有几道测试题 ,大家帮着解一下 时间来不及了,多谢了!每题20分

有几道测试题 ,大家帮着解一下 时间来不及了,多谢了!每题20分

摘要: 有几道测试题 ,大家帮着解一下 时间来不及了,多谢了!每题20分


试题1:
请在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递给该方法,如果传入的数组为 null,应抛出非法参数异常。在类的main方法中以各种可能出现的情况测试验证该方法编写得是否正确,例如,字符不存在,字符存在,传入的数组为null等。

试题2:
编写一个程序,这个程序把一个整数数组中的每个元素用逗号连接成一个字符串,例如,根据内容为[1][2][3]的数组形成内容为"1,2,3"的字符串。

试题3:
编写一个程序,它先将键盘上输入的一个字符串(建议键盘上输入的字符串以行读入的方式进行读取)转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。
十进制数转二进制数的方式是用这个数除以2,余数就是二进制数的最低位,接着再用得到的商作为被除数去除以2,这次得到的余数就是次低位,如此循环,直到被除数为0为止。其实,只要明白了打印出一个十进制数的每一位的方式(不断除以10,得到的余数就分别是个位,十位,百位),就很容易理解十进制数转二进制数的这种方式。这个程序要考虑输入的字符串不能转换成一个十进制整数的情况,并对转换失败的原因要区分出是数字太大,还是其中包含有非数字字符的情况。

试题4:
请用移位的方式打印出一个十进制整数的十六进制形式。提示:按每4个二进制位对整数进行移位和去高位处理,得到的结果就是十六进制数的一位,然后按下面三种方式之一(作为作业,要求每种方式都用到)计算出一个十六进制数值对应的十六进制形式:
1)0-9之间的数值直接加上字符'0',9以上的数值减去10以后再加上字符'A'
2)定义一个数组,其中包含0-F这些字符,然后用要计算的数值作为数组的索引号,即可获得其对应的十六进制数据。
3)Character.forDigit静态方法可以将一个十六进制的数字转变成其对应的字符表示形式,例如,根据数值15返回字符'F'。

试题5:
请结合正则表达式与String.split方法,从"http: //www.it315.org/get.jsp?user=zxx&pass=123"这样的URL地址中提取出每个参数的名称和值。这里要注意在正则表达式中要对?进行转义处理.

试题6:
编写一个程序,用于实现文件的备份,程序运行时的命令语法为:
java MyCopy

试题7:
请编写一个字符输入流的包装类,通过这个包装类对底层字符输入流进行包装,让程序通过这个包装类读取某个文本文件(例如,一个java源文件)时,能够在读取的每行前面都加上有行号和冒号。

试题8:
读取保存有ip地址与地区对照关系的文本文件将其中的某些空格替换成逗号“,”进行替换后并存储成为另一个文本文件:

起始IP 结束IP 地区
---------------------------------------------------------------
61.54.231.245 61.54.231.245 河南省安阳市 新世纪网吧
61.54.231.246 61.54.231.246 河南省安阳市 未知地区
61.54.231.9 61.54.231.247 河南省安阳市 红日网吧
61.54.231.248 61.54.231.248 河南省安阳市 安阳师范学院
61.54.231.249 61.54.231.249 河南省安阳市 黑蜘蛛网吧(师范学院附近)
以上内容保存为一个文本文件,用于读取操作。

转换成下面的这种格式,并存储成一个文件:
61.54.231.245,61.54.231.245,河南省安阳市 新世纪网吧
61.54.231.246,61.54.231.246,河南省安阳市 未知地区
61.54.231.247,61.54.231.247,河南省安阳市 红日网吧
61.54.231.248,61.54.231.248,河南省安阳市 安阳师范学院
61.54.231.249,61.54.231.249,河南省安阳市 黑蜘蛛网吧(师范学院附近)



2.
import java.util.Arrays;
String s = Arrays.toString(int[])
String end = s.subString(1,s.length()-1)


能写出完整代码吗 我是个很菜的菜鸟 谢谢


“很菜的菜鸟”,20太,多分就给你写。


太少


写吧 要些的好就给多点


2题不用写了 lingkeylbh(凌可) 说的方法已经写好了 大家可以写个实现方法 正确都有分


都是解析字符串 做报表的?


象第一个完全就是String.substring() 嘛 大不了翻翻jdk


http://blog.csdn.net/zhangxiaoxiang/archive/2006/05/22/750196.aspx
这里的题 呵呵 不是做报表的


mark
有空再来看看


试题3
import java.io.* ;
import java.math.* ;

public class Test
{
public static void main( String args[] ) throws Exception
{
BufferedReader in = new BufferedReader( new InputStreamReader( System.in ) ) ;
String s = in.readLine() ;

boolean flag = false ;
try
{
BigInteger i = new BigInteger( s ) ;
flag = true ;
}catch( Exception e )
{
System.out.println ("含有非数字字符") ;
}

if( flag )
{
try
{
Integer i = new Integer( s ) ;
System.out.println ( i.toBinaryString(i) ) ;
}catch( Exception e )
{
System.out.println ("数字过大") ;
}
}

}
}



public class Quiz1 {

public static void main(String[] args) {
String str = "1234asdfwer";
String c = "z";
int point;
point = str.indexOf(c);
System.out.println(str);
System.out.println("char(" + c + ") at " + point);
}
}



给分再写其他的,嘿嘿……


你别急着要分啊 写对的 肯定给分 对于第一题如果要查找的字符出现多次也要考虑到 还有就是要键盘输入 麻烦了


第一题不就是要第一个么?从头开始检索,找到了就break


我搞错了 不好意思 那 如果传入的数组为 null,应抛出非法参数异常。怎么办那


试题7

import java.io.* ;

public class Quiz7
{
public static void main( String args[] )
{
if( args.length < 2 )
{
System.out.println ("use: java Test [sourceFile] [destFile]") ;
System.exit( 0 ) ;
}

File sourceFile = new File( args[0] ) ;
File destFile = new File( args[1] ) ;
FileInputStream fis = null ;
FileOutputStream fos = null ;

try
{
fis = new FileInputStream( sourceFile ) ;
}catch( FileNotFoundException e )
{
System.out.println ("源文件未找到") ;
System.exit( 0 ) ;
}

if( !destFile.exists() )
{
try
{
destFile.createNewFile() ;
}catch( IOException e )
{
System.out.println ("无法建立目标文件,请检查磁盘") ;
System.exit( 0 ) ;
}
}

try
{
fos = new FileOutputStream( destFile ) ;
}catch( FileNotFoundException e )
{

}

try
{
byte b[] = new byte[ fis.available() ] ;
fis.read( b ) ;
fos.write( b ) ;
fos.close() ;
}catch( IOException e )
{
System.out.println ("源文件不可读或目标文件无法写入") ;
}


}
}


弄错了,是第6题不是第7题


6题就 FileInputStream.read
然后 FileOutputStream.write



楼主~你要是给我少于50分~我就去举报你~
哇哈哈,叫我看到了吧~

建议你基础打好再去学习~要不到了那还要再次考试~那你要是不回可就丢人了~

做人要诚实!!!

算了~开玩笑~题自己好好看看~我不分了~没有你想的那么难


skyvc(明明) 你一定很厉害拉 那可不可以写出来啊 谢谢了


lingkeylbh(凌可)
freewilling()
gzpoplar(poplar)
wunan320()
还有其他朋友 先谢谢你们了


谁能告诉我怎么样把手机录的短片上传到QQ上


哪位高手知道请速回呀
谢了


多谢大家!





做完了!


↑返回目录
前一篇: 一个有挑战性的算法题!!!
后一篇: 请问这里面的blocking是什么意思呀