我在完成学校作业时遇到问题:
编写一个程序来创建两个数组,即 asciiArray 和 decimalArray,每个数组有 52 个元素。在asciiArray中,存放英文字母的字母;小写和大写字母。在decimalArray中,将每个字母对应的十进制值存储在asciiArray中的特定位置。例如,如果 asciiArray[0] 保存 'A',那么 decimalArray[0] 将保存值 65。将这些数组传递给方法 displayDecValue。在方法内部,提示用户输入任何英文字母并显示相应的十进制值。
我有一些编码,但我不知道如何使数组相互交互并返回值。对不起,如果这很简单;我以前从未做过Java。我们也不能使用任何高级的东西来编写代码(它是初学者的 Java)。
import java.util.Scanner;
public class ParallelArrays {
public static void main (String [] args) {
char[] asciiArray = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x',
'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
'W', 'X', 'Y', 'Z' };
int[] decimalArray = {97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,
114,115,116,117,118,119,120,121,122,65,66,67,68,69,70,71,72,73,74,
75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90};
displayDecValue(asciiArray, decimalArray);
}
public static void displayDecValue(char [ ] ascii, int [ ] dec) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a letter (a-z or A-Z): ");
ascii = input.next().charAt(0);
dec[0] = (int)ascii[0];
System.out.printf("Decimal value of %c is: " + dec[0], ascii);
}
}