Java 将while循环更改为for循环

Java 将while循环更改为for循环,java,for-loop,while-loop,Java,For Loop,While Loop,我正试图将这个while循环变成for循环,但我并没有走得太远。我是编程新手,如果这是一项琐碎的任务,我深表歉意 while (read < fileBytes.length && (numRead = diStream.read(fileBytes, read, fileBytes.length - read)) >= 0) { read = read + numRead; } while(读取=0) { 读取=读取+numRead; } 尝

我正试图将这个while循环变成for循环,但我并没有走得太远。我是编程新手,如果这是一项琐碎的任务,我深表歉意

while (read < fileBytes.length
       && (numRead = diStream.read(fileBytes, read, fileBytes.length - read)) >= 0)
{
    read = read + numRead;
}
while(读取=0)
{
读取=读取+numRead;
}
尝试使用以下方法:

start_value = //....
for (read = start_value; read < fileBytes.length 
        && (numRead = diStream.read(fileBytes, read, fileBytes.length - read)) >= 0; 
        read += numRead) {

    //Your actions

}
start_值=/。。。。
对于(读取=开始值;读取=0;
读取+=numRead){
//你的行为
}
for(numRead=diStream.read(fileBytes,read,fileBytes.length-read);
读取=0;
numRead=diStream.read(fileBytes,read,fileBytes.length-read)){
读取=读取+numRead;
}
我是一名C#程序员,但我会编写与您所需非常相似的代码

for (int read = 0; read < fileBytes.length;) {
    numRead = diStream.read(fileBytes, read, fileBytes.length - read);
    if (numRead >= 0) {
        read = read + numRead;
    }
}
for(int read=0;read=0){
读取=读取+numRead;
}
}

为什么要将其更改为for?这是一个很长的问题,需要考虑将其放入for循环是否会提高可读性。也只是一般感兴趣。
read=read+numRead
可以更改为
read+=numRead
。这不是有效的Java代码。Java中没有
var
。也许你的意思是
int-read
for (int read = 0; read < fileBytes.length;) {
    numRead = diStream.read(fileBytes, read, fileBytes.length - read);
    if (numRead >= 0) {
        read = read + numRead;
    }
}