Ответ 1
Используйте Integer.parseInt()
. Если ваш CharSequence
не является String
, вам необходимо сначала его преобразовать, используя toString()
.
int number = Integer.parseInt(cs.toString());
Есть ли способ конвертировать Charsequence или строку в Ingeter?
CharSequence cs = "123";
int number = (int) cs;
Я Noob. Решение:
CharSequence cs = "123";
int number = Integer.parseInt(cs);
Используйте Integer.parseInt()
. Если ваш CharSequence
не является String
, вам необходимо сначала его преобразовать, используя toString()
.
int number = Integer.parseInt(cs.toString());
используйте этот
int i=Integer.parseInt(cs.toString())
Integer.parseInt(cs.toString())
Используйте синтаксические анализаторы из классов Wrapper (Integer, Float и т.д.)...
public static void main(String[] args) {
String s = "1";
int i = Integer.parseInt(s);
System.out.println(i);
}
Начиная с Java 9 вы можете использовать Integer.parseInt(CharSequence s, int from, int to, int radix)
для синтаксического анализа целых чисел из любого CharSequence
без предварительного преобразования его в строку:
CharSequence cs = new StringBuilder("4711");
int value = Integer.parseInt(cs, 0, cs.length(), 10);
Из компонента Editview,
TextView txtYear = (TextView) findViewById (R.id.txtYear); int intYear = Integer.parseInt(txtYear.getText(). toString());