这是我在此站点上遇到的第一个问题,所以我不确定如何执行此操作,但是我的问题如下:
这只是带有多种方法的一小段代码。
我需要打印字符串中所有字符的ASCII码(来自用户的输入)。现在,我尝试使用一个for循环,该循环扫描第一个字符将打印它的ASCII代码,然后扫描下一个字符,等等。但是目前,它只是几次打印了第一个字符的ASCII代码。显然,我的for循环出了点问题,但是我一直在努力找出答案,但我确实找不到。

static String zin(String zin) {
  int length = zin.length();
  char letter = zin.charAt(0);
  int ascii = (int) letter;
    for (int i = 0; i < zin.length(); i++ ) {
    System.out.println((int) ascii);
    }
  return zin;
}

最佳答案

原因是因为您没有重新分配ascii。尝试这个:

static String zin(String zin) {
  int i = 0;
  int length = zin.length();

  for ( i = 0; i < zin.length(); i++ ) {
    int ascii = (int)zin.charAt(i);
    System.out.println(ascii);
  }

  return zin;
}

09-26 12:29