Java 将while循环更改为for循环
我正试图将这个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 (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;
}
}