gpt4 book ai didi

java - 在 String 之前将 int 数组转换为 char

转载 作者:行者123 更新时间:2023-12-02 03:55:22 25 4
gpt4 key购买 nike

对于下面的函数

public static String symbolArrayToString(int[] symbols) { 

String message = "";

for (int i = 0; i < symbols.length; i++) {

symbols[i] = message.codePointAt(i)-65;
message = message + Integer.toString(symbols[i]);

message.toUpperCase();

}
System.out.println(message);

return message;
}

在 int 数组变成 String 之前,如何将其转换为 chars?我不断收到此错误:

java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.lang.String.codePointAt(Unknown Source)
at Caesar.symbolArrayToString(Caesar.java:50)
at Caesar.main(Caesar.java:16)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at edu.rice.cs.drjava.model.compiler.JavacCompiler.runCommand
(JavacCompiler.java:272)

或者它只是返回字符串中数组的数字。

最佳答案

尝试更改 .codePointAt 行以处理数组本身。试试这个:

public static String symbolArrayToString(int[] symbols) { 

String message = "";

for (int i = 0; i < symbols.length; i++) {

symbols[i] = symbols[i] - 65;
message = message + Integer.toString(symbols[i]);

message.toUpperCase();

}
System.out.println(message);

return message;

}

关于java - 在 String 之前将 int 数组转换为 char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35519767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com