Форум

Data.BG Форуми: Преминаване от Java към Kotlin - Data.BG Форуми

Прехвърляне към съдържание

Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

Преминаване от Java към Kotlin

#1
Потребителят е неактивен   mitak88 

  • Група: Потребители
  • Мнения: 48
  • Регистриран: 13-June 14
  • Репутация: 0
  • Пол:Мъж
  • Град:Плевен
Здравейте имам следния въпрос, до сега използвах Java, но започнах да уча Kotlin. Когато използвам EditText, как мога да съхраня повече от една стойност от тип integer или double. С Java го правя по следния начин:

     
                double res;
                int f = 0;

                String[] values = editText.getText().toString().split("\\s"
);


                for (int i = 0; i < 6; i++) {

                    res = Double.parseDouble(String.valueOf(values[f]));
                    f++;

                }

                double value1 = Double.valueOf(values[0]);
                double value2 = Double.valueOf(values[1]);
                double value3 = Double.valueOf(values[2]);
                double value4 = Double.valueOf(values[3]);
                double value5 = Double.valueOf(values[4]);
                double value6 = Double.valueOf(values[5]); 



Използвам for и по долу съхранявам всяка една стойност, въведена в текстовото поле. Как мога да направя това използвайки Kotlin?
С Android studio мога да конвертирам кода направих го, но когато натисна бутона за да ми изведе резултат приложението изключва:

 
            var res: Double
            var f = 0
            var i: Int

            val values: List<String> = edit_text.toString().split("\\s")


            for (i in 0..5) {
                res = values[f].toDouble()
                f++
            }

            val value1 = java.lang.Double.valueOf(values[0])
            val value2 = java.lang.Double.valueOf(values[1])
            val value3 = java.lang.Double.valueOf(values[2])
            val value4 = java.lang.Double.valueOf(values[3])
            val value5 = java.lang.Double.valueOf(values[4])
            val value6 = java.lang.Double.valueOf(values[5])

            textView.setText(String.format("%f, %f, %f, %f, %f, %f", value1, value2, value3, value4, value5, value6)) 

Мнението беше редактирано от mitak88: 17.09.20 - 18:25

0

#2
Потребителят е неактивен   raze79 

  • Група: Потребители
  • Мнения: 515
  • Регистриран: 16-September 19
  • Репутация: 235
  • Пол:Мъж
  • Град:София
Ти и джава не си научил много като гледам, защо реши, че с конвертиране ще научиш котлин? Тук разделяш някакъв стринг, който после съединяваш?!? Защо не го добавиш към string пак, ами правиш толкова много променливи? В debug прозореца какви грешки ти дава?
https://stackoverflo...id-using-kotlin

Мнението беше редактирано от raze79: 19.09.20 - 10:57

Case Thermaltake Versa N21, MB Asrock Fatal1ty B450 Gaming K4 , CPU AMD Ryzen 5 1600+ Pinnacle Ridge 12nm @3.975 GHz 1.34 V, Cooler Arctic Freezer 34 eSports, RAM 2x8 GB Crucial Ballistix Sport LT Red DDR4-3000(XMP) @3400 MHz (18-18-18-34 CR1) 1.365 V, PSU Thermaltake Smart DPS G750W, SSD Samsung 850 EVO 500 GB, WD Green 240 GB, HDD Seagate ST3000DM008 3 TB, DVD ASUS DRW-2014L1T, GPU NVIDIA Asus Strix GTX 970, TV/MONITOR Panasonic TX-L42ET60E IPS + LG L204WT
Laptop: Asus G551JM - CPU I7 4710HQ, RAM 8 + 4 GB DDR3 1600, GPU NVIDIA GTX 860M with unlocked BIOS, SSD Micron 1100 256 GB, HDD HGST 1TB WD 7200 RPM
Публикувано изображение
0

Споделете тази тема чрез:


Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

1 потребители четат тази тема
0 регистрирани потребители, 1 гости и 0 анонимни потребители


Data.BG e форум за дискусии. Data.BG не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Data.BG.

Close  Member Login