谜题21:我的类是什么?镜头2
下面的程序所要做的事情正是前一个谜题所做的事情,但是它没有假设斜杠符号就是分隔文件名组成部分的符号。相反,该程序使用的是java.io.File.separetor,它被指定为一个公共的String域,包含了平台相关的文件名分隔符。这个程序会打印正确的、平台相关的类文件名吗?该程序是从这个类文件中被加载的。
package com.javapuz...
分类:
编程语言 时间:
2015-01-15 16:14:34
阅读次数:
163
谜题20:我的类是什么
来看一个打印其类文件名称的程序:
package com.javapuzzlers;
public class Me{
public static void main(String[] args){
System.out.println(Me.class.getName().replaceAll(".","/") + ".class");
}
}...
分类:
编程语言 时间:
2015-01-14 15:42:40
阅读次数:
197
谜题18:字符串奶酪
下面这个程序从一个字节序列创建一个字符串,然后迭代遍历字符串中的字符,并将它们作为数字打印。请描述程序打印的数字序列:
public class StringCheese{
public static void mian(String[] args){
byte bytes[] new byte[256];
for(int i = 0; i < ...
分类:
编程语言 时间:
2015-01-12 14:45:30
阅读次数:
157
如下所示代码:publicclassExample040{
privateExample040e40=newExample040();
publicExample040()throwsException{
thrownewException("这里是exception,不是error");
}
publicvoidoutput(){
System.out.println("anewclass");
}
publicstaticvoidmain(String[]a..
分类:
编程语言 时间:
2015-01-12 06:58:16
阅读次数:
203
如下代码:publicclassExample034{
publicstaticvoidmain(String[]args){
intcount=0;
intstart=2000000000;
for(floatf=start;f<start+64;f++){
count++;
}
System.out.println(count);
count=0;
System.out.println("将循环控制条件的值加1后……");
..
分类:
编程语言 时间:
2015-01-11 17:55:52
阅读次数:
3264
如下所示代码:publicclassExample038{
privatefinalstaticStringGUEST_ID="ape_it";
privatefinalstaticStringID;
static{
try{
ID=getID();
}catch(GetIDExceptione){
ID=GUEST_ID;
e.printStackTrace();
}
}
privatestaticStringgetID()throwsGetIDEx..
分类:
编程语言 时间:
2015-01-11 17:53:05
阅读次数:
219
谜题16:行打印程序
行分隔符是为分割文本行的字符或字符串而起的名字,并且在不同平台上它是存在差异的。在windows平台上,它由CR字符(回车)和紧随其后的LR(换行)字符组成。在UNIX平台上,通常引用单独的LF字符作为换行字符。那么,这次的谜题也就由行分隔符引出,来看看下面这个将LF字符传递给println方法的程序会打印什么,它的行为是否依赖于平台?
public class Line...
分类:
编程语言 时间:
2015-01-10 13:58:20
阅读次数:
141
如下所示代码:publicclassExample042{
publicstaticvoidmain(String[]args){
int[][]tests={{6,5,4,3,2,1},{1,2},{1,2,3},
{1,2,3,4},{1}};
System.out.println("func1out:"+func1(tests));
}
privatestaticintfunc1(int[][]tests){
intsuccessCount=0;
try{..
分类:
编程语言 时间:
2015-01-10 06:45:09
阅读次数:
183
如下所示代码:publicclassExample041{
publicstaticvoidmain(String[]args)throwsIOException{
Example041e41=newExample041();
e41.copy("d:\\微信名ape_it.txt","d:\\微信名爱题猿.txt");
}
privatevoidcopy(Stringsrc,Stringdest)throwsIOException{
InputStrea..
分类:
编程语言 时间:
2015-01-09 01:46:07
阅读次数:
258
如下所示代码:publicclassExample039{
publicstaticvoidmain(String[]args){
Example039example039=newExample039();
System.out.println(example039.output1());
example039.output2();
}
booleanoutput1(){
try{
//...
returntrue;
}finally{
retur..
分类:
编程语言 时间:
2015-01-08 07:16:39
阅读次数:
203