Я сделал функцию, которая требует int[]
, Conflict(int[] tab)
, и как вы все знаете, что мы извлечь информацию из JTextField
в виде String
(ов), так что я затем конвертировать его в целое число с:как преобразовать строку в междунар в таблицу междунар []
int input=Integer.parseInt(s);
Теперь я нашел способ сделать это:
int input= 1234;
String input= String.valueOf(input);
Vector<int> tab = new Vector<int>();
for (int cpt = 0; cpt <input.length(); cpt++)
{
tab.add(Integer.valueOf(input.substring(cpt, cpt+1)).intValue());
}
, но я ищу простой способ без вектора, так опять Вопрос Как преобразовать вход (int) в таблицу o f int[]
, чтобы я мог использовать его в функции Conflict?
Вот ответ на мой вопрос, для всех тех, кто ищет, чтобы превратить int
в качестве int[]
, используя строку с очень умным простым трюком
tcst = ""+inputc;
int tcn = tcst.length();
int[] tctab = new int[tcn];
for(int h=0; h<tcn; h++){
tctab[h] = (int) Integer.parseInt("" + tcst.charAt(h));
}
-1 не соответствует действительности. Передача символа в int возвращается в позицию unicode, а не числовое значение. Это явно не то, что спросил ОП. –
вы можете использовать getNumericValue() метод char –
, вы также можете сделать что-то вроде char vlaue - 48, чтобы вы могли получить фактическое значение –