gpt4 book ai didi

java - 如何从类中获取变量的值?

转载 作者:行者123 更新时间:2023-12-01 19:03:05 25 4
gpt4 key购买 nike

所以我是java新手,决定稍微搞一下,我编写了一个类,将字符串转换为由字符串中字符的ascii值组成的数组,但我不知道如何获取变量 i 的值。我知道使用列表更容易,但我真的很好奇如何做到这一点。这是代码:

public class ToAscii {
static int[] toAscii(String txt){
int[] array = new int[1000];
int i = 0;

char[] ascii1 = txt.toCharArray();

for(char ch:ascii1){
array[i] = ch -1;
i++;
}

return array;
}
}

最佳答案

您的代码的问题是 ch -1,它应该只是 ch

您应该按如下方式进行操作:

import java.util.Arrays;

public class ToAscii {
public static void main(String[] args) {
// Test
System.out.println(Arrays.toString(toAscii("aBc")));
}
static int[] toAscii(String txt){
int[] array = new int[txt.length()];
int i = 0;

char[] ascii1 = txt.toCharArray();

for(char ch:ascii1){
array[i] = ch;
i++;
}
return array;
}
}

输出:

[97, 66, 99]

或者,您可以按如下方式进行操作:

import java.util.Arrays;

public class ToAscii {
public static void main(String[] args) {
// Test
System.out.println(Arrays.toString(toAscii("aBc")));
}

static int[] toAscii(String txt) {
int[] array = new int[txt.length()];
char[] ascii1 = txt.toCharArray();
for (int i = 0; i < array.length; i++) {
array[i] = ascii1[i];
}
return array;
}
}

输出:

[97, 66, 99]

关于java - 如何从类中获取变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59604668/

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