有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java输入。转换中的读取错误

嘿,所以我需要尽快的帮助。它明天做作业,但它不工作。请帮忙。我不想要家庭作业的答案,只想要一些帮助

我真的是一个新的编码,所以如果你不能使用先进的课程,它将不胜感激,因为我还不知道他们

问题是——为什么它不起作用

编辑-我更改了它,但我不明白上面更新的代码是否提供了正确的输出

编辑-谢谢大家,一切都很好。你们是我最棒的,也是编程新手,一路上的帮手都很棒。很抱歉,我的帖子格式出现了错误,下次我会努力做得更好:)

 import java.io.*;

    public class assignment17_19{
      public static void main(String[] args) throws IOException{

        FileInputStream x = new FileInputStream(args[0]);

        //Continuously read a byte from input and prints it
        int r;
        String i;
          while ((r = x.read()) != -1) {
            System.out.println(String.format("%02x", r));
          }
        }
      }

共 (2) 个答案

  1. # 1 楼答案

    您正在将其读入r并打印x

    while ((r = x.read()) != -1) {
      String.format("%02x", r);
    }
    
  2. # 2 楼答案

    也许您应该打印输入的数字,而不是FileInputStream实例:

          while ((r = x.read()) != -1) {
            System.out.println(String.format("%02x", r));
          }
    

    请注意,原始代码没有对String.format的输出执行任何操作,因此解决该语句中的错误仍然不会给出任何输出