Вопрос по java – массив char в массив int

7

Error: User Rate Limit Exceeded

String raw = "1233983543587325318";

char[] list = new char[raw.length()];
list = raw.toCharArray();
int[] num = new int[raw.length()];

for (int i = 0; i < raw.length(); i++){
    num[i] = (int[])list[i];
}

System.out.println(num);

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded daedalus
System.out.println(num);Error: User Rate Limit Exceeded dasblinkenlight
Error: User Rate Limit Exceededchar[] list = new char[raw.length()];Error: User Rate Limit Exceededchar[] list = raw.toCharArray(); JB Nizet
Error: User Rate Limit Exceededprintln(num)Error: User Rate Limit Exceededprintln(Arrays.toString(num))Error: User Rate Limit Exceeded dasblinkenlight
Error: User Rate Limit Exceedednum[i]Error: User Rate Limit Exceeded1Error: User Rate Limit Exceeded49Error: User Rate Limit ExceededcharError: User Rate Limit ExceededintError: User Rate Limit Exceeded49Error: User Rate Limit Exceeded1. npe

Ваш Ответ

11   ответов
0

String raw = "1233983543587325318";

char[] list = new char[raw.length()];
list = raw.toCharArray();
int[] num = new int[raw.length()];

for (int i = 0; i < raw.length(); i++) {
    num[i] = Integer.parseInt(String.valueOf(list[i]));
}

for (int i: num) {
    System.out.print(i);
}
2

Error: User Rate Limit Exceeded

num[i] = (int[])list[i];

Error: User Rate Limit Exceeded

num[i] = (int)list[i];
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
2

Error: User Rate Limit Exceededint[]Error: User Rate Limit Exceededint:

for (int i = 0; i > raw.length(); i++)
{
   num[i] = (int)list[i];
}

System.out.println(num);
1

Error: User Rate Limit Exceeded

    String raw = "1233983543587325318";

    char[] list = raw.toCharArray();
    int[] num = new int[list.length];

    for (int i = 0; i < list.length; i++){
        num[i] = list[i] - '0';
    }
    System.out.println(Arrays.toString(num));
Error: User Rate Limit Exceeded
0

Error: User Rate Limit ExceededError: User Rate Limit ExceededError: User Rate Limit Exceeded

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
3

Error: User Rate Limit ExceededcharError: User Rate Limit ExceededintError: User Rate Limit Exceeded

String raw = "1233983543587325318";

char[] list = raw.toCharArray();
int[] num = new int[raw.length()];

for (int i = 0; i < raw.length(); i++) {
    num[i] = Character.digit(list[i], 10);
}

System.out.println(Arrays.toString(num));
Спасибо, это работает так же, без каких-либо преобразований. Я попробовал это раньше, и это дало мне тот же беспорядок, когда я пытаюсь сделать System.out.println (num) ;. Вместо этого я использовал num [5] (должно быть «8»), и он напечатал 56, что является значением ASCII для 8. Итак ... как бы я конвертировал из ASCII? Извините, очень новичок здесь, просто изучаю язык на практике. daedalus
0

Error: User Rate Limit Exceededsystem.out.println(num)Error: User Rate Limit Exceededsystem.out.println(java.util.Arrays.toString(num))Error: User Rate Limit ExceededError: User Rate Limit ExceededError: User Rate Limit Exceeded

1

Error: User Rate Limit Exceededlist[i]Error: User Rate Limit Exceededint[]Error: User Rate Limit ExceededintError: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

num[i] = (int)list[i];
11

Error: User Rate Limit Exceededi > raw.length()Error: User Rate Limit Exceededi < raw.length()

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

    String raw = "1233983543587325318";

    int[] num = new int[raw.length()];

    for (int i = 0; i < raw.length(); i++){
        num[i] = raw.charAt(i) - '0';
    }

    for (int i : num) {
        System.out.println(i);
    }
Error: User Rate Limit Exceeded daedalus
5

Error: User Rate Limit Exceeded

String raw = "1233983543587325318";

final int[] ints1 = raw.chars()
    .map(x -> x - '0')
    .toArray();

System.out.println(Arrays.toString(ints1));

final int[] ints2 = Stream.of(raw.split(""))
    .mapToInt(Integer::parseInt)
    .toArray();

System.out.println(Arrays.toString(ints2));

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceededraw.split("").
0
String raw = "1233983543587325318";
char[] c = raw.toCharArray();
int[] a = new int[raw.length()];

for (int i = 0; i < raw.length(); i++) {
   a[i] = (int)c[i] - 48;
} 

Похожие вопросы