praegune kellaaeg 21.06.2025 19:06:33
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
kevin3220
HV vaatleja
liitunud: 31.10.2011
|
03.05.2013 22:31:20
Java String vaja teha int ja siis see arayse või listi sisestada |
|
|
Tere,
Selline probleem, et mul oleks vaja selles koodis,
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class matas{
public static void main(String args[]){
Pattern p = Pattern.compile("-?\\d+");
Matcher m = p.matcher("a1 8 adsff3");
while (m.find()) {
int n = Integer.parseInt(m.group());
System.out.println(m.group()); //prindib 1,8,3
}
}
} |
mis annab mulle 1,8,3
vaja need väärtused Stringist inti ja siis panna need listi või int arraysse
Tänud!
|
|
tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
04.05.2013 08:41:38
|
|
|
Millega sa hätta jääd? Stringist inti tegemine on sul ju selge (parseInt osa). Mis takistab sind neid listi või array'sse panemast? Kui array'dega opereerimine tume maa on, siis soovitan kaks sammu tagasi võtta ja algtõdesid endale selgeks tegema hakata. Array'de kohta nt tutorial - http://www.javatutorialhub.com/java-arrays.html.
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
kevin3220
HV vaatleja
liitunud: 31.10.2011
|
04.05.2013 11:11:17
|
|
|
Mingi kahtlane error
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class matas{
static int foo;
public static void main(String args[]){
Pattern p = Pattern.compile("-?\\d+");
Matcher m = p.matcher("a1 8 adsff3");
while (m.find()) {
int n = Integer.parseInt(m.group());
System.out.println(m.group());
foo = Integer.parseInt(m.group());
}
int array[]={foo};
System.out.println(array[1]);
}
} |
|
|
tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
04.05.2013 11:40:01
|
|
|
Errorid ei ole kunagi kahtlased - veateated on üsna informatiivsed ja annavad Javas üsna selgelt märku, kus miskit aia taha läks.
Igatahes, ülesandele otsa vaadates - sul ilmselt on mõistlik siiski vist List'i poole vaadata, kuna sa ei tea ette, palju sul neid numbreid sealt stringist leitakse. Array puhul tuleb pikkus ette defineerida ja paraku tundub, et Matcher ei taha seda infot anda, mitu matchi tal kokku oli. Seega uuri välja google abil, kuidas List kasutamine javas käib, sinna saab suvaliselt sisse toppida elemente ja ta kasvab automaatselt vastavalt vajadusele.
Teiseks, mõtle oma tegevus läbi - sa tsükli sees järjest võtad numbreid. Miks sa siis numbrid array'sse paned väljaspool tsüklit? Kas ei ole mõistlikum tsükli sees iga number ühe kaupa kohe array'sse või listi sisse panna.
Kolmandaks - uuri välja, kuidas loendatakse array'des ja List'ides indekseid Java maailmas.
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
kevin3220
HV vaatleja
liitunud: 31.10.2011
|
04.05.2013 11:57:06
|
|
|
jah peaks vist selle kupatuse while toppima. ning lugemine käib neis sama moodi kui Pythonis ,et 0 on 1 element 1 on teine jne. Aga tänud sulle vastamast ma vaatan mis teha annab
|
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|