这是我在此站点上遇到的第一个问题,所以我不确定如何执行此操作,但是我的问题如下:
这只是带有多种方法的一小段代码。
我需要打印字符串中所有字符的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;
}