Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Java String vaja teha int ja siis see arayse või listi sisestada märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
kevin3220
HV vaatleja

liitunud: 31.10.2011




sõnum 03.05.2013 22:31:20 Java String vaja teha int ja siis see arayse või listi sisestada vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 04.05.2013 08:41:38 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
kevin3220
HV vaatleja

liitunud: 31.10.2011




sõnum 04.05.2013 11:11:17 vasta tsitaadiga

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]);
   }
}

icon_sad.gif
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 04.05.2013 11:40:01 vasta tsitaadiga

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? icon_smile.gif 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
vaata kasutaja infot saada privaatsõnum
kevin3220
HV vaatleja

liitunud: 31.10.2011




sõnum 04.05.2013 11:57:06 vasta tsitaadiga

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 icon_wink.gif
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Java String vaja teha int ja siis see arayse või listi sisestada
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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.