当前位置: 代码迷 >> J2SE >> 帮忙修改一下代码,如何运行起来排版很乱,不对整呀?哪里有有关问题呢
  详细解决方案

帮忙修改一下代码,如何运行起来排版很乱,不对整呀?哪里有有关问题呢

热度:76   发布时间:2016-04-23 20:29:23.0
帮忙修改一下代码,怎么运行起来排版很乱,不对整呀?哪里有问题呢
按16进制输出一个文件,每行有16个,每个中间有一个空格隔开,

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;


public class one {
public static void main(String[]args ) throws Exception{

outputFileWitHex("world.txt");
}

private static void outputFileWitHex(String path) throws Exception {
String result;
int n;
File file =new File(path);
FileInputStream in =new FileInputStream(file);
ByteArrayOutputStream out =new ByteArrayOutputStream();
byte[] b=new byte[1000];
while( (n = in.read(b))!= -1){
out.write(b, 0, n);
}
in.close();
out.close();

byte [] buffer = out.toByteArray();
for (int i=0 ;i<buffer.length ;i++){
String str = Integer.toHexString(buffer[i] & 0xFF);
result = str.toUpperCase() + " ";

if(( i + 1) % 16 == 0)
result += "\n";
System.out.print(result); 

}
}

}

------解决方案--------------------
发代码用“代码框”,在表情左边!!这格式能看?
并且注意发帖前用“预览”功能检查一下代码格式缩进是否正确。
------解决方案--------------------
for (int i=0 ;i<buffer.length ;i++){
String str = Integer.toHexString(buffer[i] & 0xFF);
result = str.toUpperCase() + "\t ";

if(( i + 1) % 16 == 0)
result += "\n";
System.out.print(result); 

}把空格换成result = str.toUpperCase() + "\t ";
------解决方案--------------------
引用:
Quote: 引用:

for (int i=0 ;i<buffer.length ;i++){
String str = Integer.toHexString(buffer[i] & 0xFF);
result = str.toUpperCase() + "\t ";

if(( i + 1) % 16 == 0)
result += "\n";
System.out.print(result); 

}把空格换成result = str.toUpperCase() + "\t ";

谢谢~按照你的修改格式正确了呢,,

嗯,你应该在学基础吧,作为过来人,基础一定要打扎实,基础的强弱会影响到你后期能走多远、、、
  相关解决方案