将代码从500行扩展到2000行需要考虑以下几个方面:
添加新的功能:如果你需要添加新的功能,那么你需要编写新的代码来实现这些功能。这可能需要你编写新的类、方法和函数等。
优化现有代码:你可以通过优化现有代码来增加代码行数。例如,你可以将一些重复的代码提取到单独的方法中,或者使用更好的算法和数据结构来提高代码的效率。
添加注释和文档:在代码中添加注释和文档可以帮助其他人更好地理解你的代码。这可能会增加代码的行数,但是这也是非常有用的。
添加测试代码:为了确保你的代码能够正常运行,你需要编写测试代码。这可能会增加代码的行数,但是这也是非常重要的。
总之,将代码从500行扩展到2000行需要进行更多的编码工作。你需要仔细考虑你的代码结构和逻辑,确保代码的可读性和可维护性。
import javaio;public class Check {
public static void main (String[] args) throws IOException{
check("D:/MyEclipse/java/src/my/Checkjava");//这里的字符串是你要统计的文件的路径,你自己填写
} public static void check (String s) throws IOException{
int all = 0, empty = 0, describe = -1, i = 0;
String str = null;
File f = new File(s);
BufferedReader br = new BufferedReader (new FileReader(f));
str = brreadLine();
while(str != null){
all++;
if(strtrim()equals("")) empty++;
if(strcontains("//")) describe++;
if(strcontains("/")){
while(!strcontains("/")){
i++;
all++;
describe++;
str = brreadLine();
}
}
str = brreadLine();
}
Systemoutprintln("文件物理总行数为:" + all);//;;klj
Systemoutprintln("文件中空行数为:" + empty);//hkk
Systemoutprintln("文件注释行数为:" + describe);
Systemoutprintln("文件非注释行数为:" + (all - i));
/asdfdsff
sdasadfsf//fg
asdfsdf//dsfg
asdf
/
}
}以上是代码,我在我的机子上实现了,希望能帮到你!我也是JAVA菜鸟,希望有高手能更好地解答
C盘下新建1txt
java代码如下:
import javaioBufferedReader;import javaioFileNotFoundException;
import javaioFileReader;
import javaioIOException;
/
读取文件内容并统计行数
@author young
/
public class BufferedReaderTest {
public static void main(String[] args) {
BufferedReader br = null;
int line = 0;
String str = null;
try {
br = new BufferedReader(new FileReader("c:\\1txt"));
while ((str = brreadLine()) != null) {
Systemoutprintln("文件内容: " + str);
++line;
// 读取前4行内容
if(line >= 4){
break;
}
}
// Systemoutprintln("\n文件行数: " + line);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
eprintStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
eprintStackTrace();
} finally {
if(br != null){
try {
brclose();
} catch (IOException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
}
}
}
理论上说是不能直接得到的,因为最原始的IO流是字节流也就是说一次只能读到一个字节的数据,这里面根本就没有行数之说;此外,即使使用缓冲流最多也就是每次读进一行已,如果想要得到文件的行数就得等文件读完才知道。
import javaio;
import javautil;
public class Demo {
public static void main(String[] args) throws Exception {
String pathName = "D:\\MaxDemojava";
LineNumberReader bnr = new LineNumberReader(new FileReader(pathName));
String str = null;
int lineNumber = 0;
HashMap<String, Integer> map = new HashMap<String, Integer>();
while((str=bnrreadLine())!=null){
lineNumber = bnrgetLineNumber();
if(strindexOf("class")!=-1){
Integer value = mapget("class");
if(value == null)
mapput("class", 1);
else
mapput("class", ++value);
}
}
Systemoutprintln("行数:" + lineNumber);
Set<MapEntry<String,Integer>> set = mapentrySet();
for(Iterator<MapEntry<String,Integer>> it = setiterator(); ithasNext();){
MapEntry<String,Integer> entry = itnext();
Systemoutprintln(entrygetKey()+"="+entrygetValue());
}
bnrclose();
}
}
//方法的话不好判断,如果非要判断的话项目类可以。
使用Class cs = ClassforName("包包类");
以上就是关于java代码怎么从500行改到2000行全部的内容,包括:java代码怎么从500行改到2000行、java统计类中物理总行数中注释行,非注释行,以及代码的行数、Java 怎样从文件中读取特定的内容,比如从第一个换行读取到第二个换行。求代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)