...........
StringBuffer str = new StringBuffer();
char ch;
int i, n;
System.out.println("-Введите кол-во строк в таблице -");
try {
while ((ch = (char) System.in.read()) != '\n')
str.append(ch);
n = Integer.parseInt(str.toString());
............
Преобразование string в int
Код:
Вот на строчке
Код:
n = Integer.parseInt(str.toString());
Код:
-Введите кол-во строк в таблице -
99
Exception in thread "main" java.lang.NumberFormatException: For input string: "99
"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:456)
at java.lang.Integer.parseInt(Integer.java:497)
at untitled3.StringToIntTest.main(StringToIntTest.java:102)
99
Exception in thread "main" java.lang.NumberFormatException: For input string: "99
"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:456)
at java.lang.Integer.parseInt(Integer.java:497)
at untitled3.StringToIntTest.main(StringToIntTest.java:102)
Скорее всего идет \r\n. Прочитать сразу строку не судьба?
Scanner. Может это позволит проще работать с консолью.
Дополнительно:
Java Code:String s = "1234";int intArray = new ints.length; for int i = 0; i < s.length; i intArrayi = Character.digits.charAti, 10;