散分,讨论一个问题,应该有点意思吧
能否不使用文件,编制一个程序实现对源文件的输出。
注意,不要把问题想简单了哟,前提是不用文件这样的外部手段,这样,你如果写System.out.println( "... ")输出,那输出的内容是无限重复下去的哟!
大家玩玩,多给点分吧,100
[解决办法]
不懂
[解决办法]
真是别扭~~
[解决办法]
关注一下
[解决办法]
就是写一个程序能够输出自己的内容。以前好像有人问过
[解决办法]
倒。
[解决办法]
网上可以找到这个的。
[解决办法]
看了好几遍楞是看不懂LZ讲社么,似云似雾的...LZ可以在WINDOWS界面系统里格式化C盘吗?
[解决办法]
import java.io.FileInputStream;
import java.io.DataInputStream;
import java.io.*;
import java.io.*;
public class TestFile {
public static void main(String[] args) {
FileInputStream fis = null;
DataInputStream dis = null;
try {
fis = new FileInputStream(
".//src//jcomboxchange//TestFile.java ");
dis = new DataInputStream(fis);
int temp;
while ((temp = dis.read()) != -1) {
System.out.print((char)temp);
}
} catch (FileNotFoundException ex) {
System.out.println(ex.toString());
} catch (IOException ex) {
System.out.println(ex.toString());
}
finally
{
try {
dis.close();
fis.close();
} catch (IOException ex1) {
System.out.println(ex1.toString());
}
}
}
}
[解决办法]
顶啊,不懂
[解决办法]
看了好几遍楞是看不懂LZ讲社么,似云似雾的...LZ可以在WINDOWS界面系统里格式化C盘吗?
====================
经典,确实不懂,看来理解能力不行阿,
接分总成吧
[解决办法]
呵呵!笑两声闪了!
[解决办法]
没有人看滴懂....撒哦...
[解决办法]
偶也不明白。
[解决办法]
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class TestFile {
public static void main(String[] args) {
FileInputStream fis = null;
DataInputStream dis = null;
try {
fis = new FileInputStream( ".//src//TestFile.java ");//java文件的路径
dis = new DataInputStream(fis);
int temp;
while ((temp = dis.read()) != -1) {
System.out.print((char) temp);
}
} catch (FileNotFoundException ex) {
System.out.println(ex.toString());
} catch (IOException ex) {
System.out.println(ex.toString());
} finally {
try {
dis.close();
fis.close();
} catch (IOException ex1) {
System.out.println(ex1.toString());
}
}
}
}
[解决办法]
System.out.println( "...给分吧... ");
System.out.println( "...给分吧... ");
System.out.println( "...给分吧... ");
System.out.println( "...给分吧... ");
System.out.println( "...给分吧... ");
System.out.println( "...给分吧... ");
。。。
[解决办法]
Runtime.getRuntime().exec( "cmd.exe /c copy a.java aa.java ");
楼主要的就是这个吧。
[解决办法]
关注一下
[解决办法]
以前学C的时候有牛人写了这样一个程序。。。
这哥们现在拿到Java版块来现来了!
不明白楼主的意思也很正常,楼主确实没有表达清楚。
[解决办法]
楼主啥意思,再解释清楚些
不行就散分吧!:)
[解决办法]
我不相信有这种可能!Java 程序运行的时候,只需要 .class 文件,当初生成这个 .class 的那个 .java 文件可能已经不存在了。这个程序如果要输出那个 .java 的文字内容,门都没有,反编译也不行。
不过也许是误解了。也许楼主原题的意思,并不是“要构造一种逻辑,使得程序能把自己的源代码输出”,而是要写一个程序,“输出的结果跟它的源程序一样”就可以了。
如果是后者的话,倒是可以考虑考虑,无非就是一些打印语句嘛,不过的确需要一些技巧才能实现“一字不差”……
[解决办法]
理解了LZ的意思,以前看过这方面的东西,现在忘了.等高手出现.等接分......
[解决办法]
打印語句的話勢必要增加語句 何時是個了?
[解决办法]
package cn.com.io;
import java.io.*;
public class TestFileinputStream {
public static void main(String[] args) {
String s = File.separator;
int num = 0, temp;
FileReader f1 = null;
String url = "E: " + s + "lombozeclipce " + s + "eclipse " + s
+ "workspace " + s + "myproject " + s + "src " + s + "cn " + s
+ "com " + s + "io " + s + "TestFileInputStream.java ";
try {
f1 = new FileReader(url);
} catch (FileNotFoundException e) {
System.out.println( "文件没有找到! ");
System.exit(-1);
}
try {
while ((temp = f1.read()) != -1) {
System.out.print((char) temp);
num++;
}
} catch (IOException e) {
e.printStackTrace();
}
try {
f1.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println( "读取文件 " + num + "字符 ");
}
[解决办法]
不懂,接接分
[解决办法]
问题是,这能有什么用? 值不值得付出思考的代价?
象这样的问题有的是,比如琢磨琢磨怎么把地球举起来?其实大家每天都象马戏团里的狗熊那样用脚蹬地球,地球还真在转,是不是比这个更奇妙更伟大了???
没有,至少没有说出实用价值的,想来干嘛,闲得发疯了吧
[解决办法]
用IO流
[解决办法]
看一下,不懂
飘过.
[解决办法]
ding
[解决办法]
UP
[解决办法]
看一下,不懂
飘过.
------解决方案--------------------
恩 看不懂哦
不懂呵
[解决办法]
接分!
[解决办法]
帮顶
[解决办法]
去这里看看吧:
http://www.javadingle.com
[解决办法]
虽然搞懂了什么意思!但是不会!呵呵
[解决办法]
我好象明白了,就是自己输出自己,对不?
[解决办法]
up
[解决办法]
呵呵~~
[解决办法]
关注进展!也等接分!
[解决办法]
up
[解决办法]
uP
[解决办法]
楼上的几个佩服!!学习!!
[解决办法]
这么无聊,不如去挠墙根!
[解决办法]
无能为力,闪过
[解决办法]
不知所谓
[解决办法]
呵
是的有很多的这种东西哦。
[解决办法]
我以前用c++写过个解释器,要用到编译原理,很麻烦的啊,如果想弄好这个问题还是有机会看一下编译原理之类的书吧,
[解决办法]
米明白啥意思`
[解决办法]
hehe, 终于搞懂了。这里有一个答案,不过,不是我想出来的,是以前不知什么时候从别处弄来的,出处已经不记得了(顺便向原作者致敬!):
package test;public class SelfPrint {public static void main(String[] a) {String s= "package test;public class SelfPrint {public static void main(String[] a) {String s=;char c = ' ';System.out.println(s.substring(0, 83) + c + s + c + s.substring(83, 94) + c + s.substring(94));}} ";char c = ' " ';System.out.println(s.substring(0, 83) + c + s + c + s.substring(83, 94) + c + s.substring(94));}}
---------------------------------
致敬!
[解决办法]
晕,看不懂呀!!!!!!!!!!!
[解决办法]
跟大部分人一样。。。换句话说楼主的题目应该可以实现,但是却看不明楼主在写什么。。。