Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中,逐个字符读取文件,然后将它们放入for循环模式中_Java - Fatal编程技术网

在java中,逐个字符读取文件,然后将它们放入for循环模式中

在java中,逐个字符读取文件,然后将它们放入for循环模式中,java,Java,我目前正在开发一个小型for-loop模式,我在项目中遇到了一个障碍。基本上,我想要的是从.java文件中创建一个for循环模式,该模式逐字符读取源字符,并替换当前for循环模式中的星号: 像这样的事情 下面是我当前的代码,它执行for循环模式 for( i = 1; i <= 5; ++i, z = 0) { // first line for(int space = 1; space <= segments - i; ++space) { System

我目前正在开发一个小型for-loop模式,我在项目中遇到了一个障碍。基本上,我想要的是从.java文件中创建一个for循环模式,该模式逐字符读取源字符,并替换当前for循环模式中的星号:

像这样的事情

下面是我当前的代码,它执行for循环模式

for( i = 1; i <= 5; ++i, z = 0) { // first line
    for(int space = 1; space <= segments - i; ++space) {
        System.out.print("  ");
    }

    while(z != 2 * i - 1) {
        System.out.print("* ");
       z++;
    }

    System.out.println();
}   
for( i = 1; i <= 10; ++i, z = 0) { // second line
    for(int space = 1; space <= segments - i; ++space) {
        System.out.print("  ");
    }

    while(z != 2 * i - 1) {
        System.out.print("* ");
       z++;
    }

    System.out.println();
} 

for(i=1;i这是一个如何逐字符读取文件的示例

try {
    BufferedReader r=new BufferedReader(new FileReader("file.txt"));
    int ch;
    while((ch=r.read())!=-1){
        System.out.print((char)ch);
    }
} catch(Exception e) {
    System.out.print((char)ch);
}

要在代码中实现它,只需将这个while循环放在星号的while循环中。

你卡在哪里了?你能读入文件吗?是的,但问题是它打印java文件中的所有内容,而不是像星号一样逐字符打印