Gå til innhold

    1. Bedrift - IKT
    2. Brukerbidrag
    3. Butikker og verksteder (data)
    4. Datamaskiner
    5. Hjelp til kjøp og salg av PC
    6. Internett og nettverk
    7. Maskinen fungerer ikke
    8. Maskinvare
    9. Overklokking og entusiastbruk
    10. Programvare
    11. Programmering og webutvikling
    12. Tilbakemelding og artikkeldiskusjon
    1. Fotografering
    2. Bilderedigering og programvare
    3. Visuell kreativitet
    4. Systemkameraer - digitalt
    5. Analoge kameraer
    6. Kompaktkamera - digitalt
    7. Objektiver, filtre, blits og utstyr
    8. Videokamera
    9. Skannere og skanning
    10. Fotoskrivere, utskrifter og papirkopier
    11. Butikker og verksteder (foto)
    12. Lagringsmedier (foto)
    13. Annet om digital foto og video
    14. Diskuter artikler (Akam.no)
    15. Tilbakemeldinger til Akam.no (snarvei)
    16. Tilbakemelding om Foto og video-forumet (snarvei)
    17. Ryktebørsen
    18. Akam.no Bildekritikk
    19. Akam.no Bildekritikk - Tilbakemeldinger
    1. Bedriftene sine tråder
    2. Vervekampanjer
    3. Butikkerfaring
    4. Forbrukerrett
    5. Hjelp til kjøp og salg
    6. Pris- og produktjakt
    7. Økonomi
    8. Tilbakemeldinger til Bruktmarked.no (snarvei)
    9. Diskuter artikler (Tek.no)
    10. Diskuter artikler (Teknofil.no)
    11. Diskuter handlelister (Prisguide.no)
    1. Arrangementer, fest og uteliv (snarvei)
    2. Ferie og reise
    3. Dyrehold
    4. Jakt og fiske
    5. Hobbyer
    6. Hus, hage og oppussing
    7. Mat og drikke
    8. Mote og velvære
    1. Andre jobber
    2. Annen utdanning
    3. Forsvaret
    4. IT-jobb
    5. IT-utdanning
    6. Media (snarvei)
    7. Skole og leksehjelp
    8. Stillingsannonser
    1. Arrangementer, fest og uteliv
    2. Film
    3. TV-serier og -programmer
    4. Musikk
    5. Litteratur
    6. Tegneserier
    7. Anime og manga
    8. Språk
    9. Egenprodusert kultur
    10. Humor (snarvei)
    11. Annen kultur
    1. Lyd
    2. Bilde
    3. Hjemmekino
    4. Kabler
    5. Butikker og verksteder (snarvei)
    6. Prosjekter og arbeidslogger for lyd og bilde
    7. Annet (Lyd og bilde)
    8. Diskuter artikler (audiovisuelt.no)
    1. Standardtelefoner og generell mobildiskusjon
    2. Smarttelefoner
    3. Mobiloperatører og tjenester
    4. Hjelp til valg av telefon, nettbrett, operatør eller leverandør
    5. Hjelp til skadet telefon eller nettbrett
    6. Nettbrett
    7. GPS, treningsklokker og andre håndholdte enheter
    8. Apper til mobil og nettbrett
    9. Mobilspill (snarvei)
    10. Forbrukerrett (snarvei)
    11. Diskuter artikler (amobil.no)
    12. Tilbakemeldinger til amobil.no (snarvei)
    13. Diskuter artikler (Mobilen.no)
    1. Bil
    2. Båt og maritimt
    3. GPS og satelittsporing (snarvei)
    4. MC og ATV
    5. Motorsport (snarvei)
    6. Trafikk
    7. Tyngre kjøretøy
    8. Worklogs og showcase
    1. Gledesutbrudd
    2. Humor
    3. Lekeplassen
    4. OT-baren
    5. Sosialt
    6. Testposter
    7. Forumarkiv
    1. Familie og barn
    2. Helse
    3. Historie
    4. Juss
    5. Media
    6. Politikk og samfunn
    7. Religion, filosofi og livssyn
    8. Samliv og relasjoner
    9. Seksualitet
    10. Teknologi og vitenskap
    11. Økonomi (snarvei)
    12. Tilbakemeldinger til forumet (snarvei)
    1. PC-spill
    2. Konsoll
    3. Generell spilldiskusjon
    4. Spillforum - For de mest diskuterte
    5. Mobilspill
    6. Sosial spilling
    7. Brukernes bidrag
    8. Butikkdiskusjon
    9. Retro
    10. Modifikasjoner og spillutvikling
    11. Tilbakemelding og artikkeldiskusjon
    1. Ballspill
    2. Ekstremsport
    3. Fotball
    4. Jakt og fiske (snarvei)
    5. Kampsport
    6. Motorsport
    7. Odds og tipping
    8. Sykkel
    9. Trening og kosthold
    10. Utendørsidrett
    11. Vintersport
    12. Annet (Sport)
    1. Nyheter om forumet
    2. Tilbakemeldinger til forumet
    3. Private forumhenvendelser
    4. Bruktmarked.no
    5. Prisguide.no
    6. Tilbakemeldinger til redaksjonen
    7. Tek Ekstra

's foto

Lock-Aze

Ble med 3 aug. 2004
??????? Sist aktiv: i går, 22:15

Innlegg jeg har skrevet

I tråd:Nå kan Mac-en din bli helt ny

21. oktober 2014 - 09:22

Har ett eller annet feil på min, sannsynligvis en disk som er på tur til å ryke, så har ventet på denne. Gleder meg til å få installert ny versjon.


I tråd:Finne antall unike ord(Strings?) i ArrayList

19. oktober 2014 - 16:11

 

 

Er dette INF1000 oblig? Når du har laget en en array som inneholder alle ord, de er lagt inn sekvensielt og resten er tomme felter, kan du lage en loop som sjekker om det finnes et ord i første slot. Gjør det det, legg til +1 på counter og kjør loop igjen for å sjekke felt nummer 2, etc..

 

Bruk  while (array !=null) for å sjekke om feltet har et ord eller ikke. Når den finner første felt med null-verdi, som betyr at det er slutt med ord i array, slutter loopen. Og counter-verdien er så mange unike ord den fant før den gikk tom for ord.

 

Om jeg forstår deg rett, kan det funke?

 

Edit:

Og om ikke det er unike ord i din array (alle lagt inn sekvensielt, om det finnes fra før eller ikke) kan du først kopiere unike ord over i nytt array2:

 

Les ord fra array. Sjekk om det finnes i array2 (while loop). Om ikke, kopier inn på neste ledige plass i array2 (bruk counter som array id). Da vil array2 bestå av de unike ordene, og de vil kun stå der en gang, uavhengig av om de forekommer flere ganger i teksten.

 

Og da kan du telle dem som beskrevet over. Kanskje ikke superelegant, men enkelt.

 

Tjah, du kan jo også lage en klasse som heter ord (eller noe i den duren) for så å legge til en instans av ord i arraylisten, orklassen trenger to inputs, ordet og antalltilfeller, så kan du jo loope igjennom og legge til fra klassen til listen, en noe mer tungvint måte å gjøre det på enn å bruke hashmap i mine øyne, men det vil også virke. Man vil jo få to løkker uansett, en løkke for å lage ordlisten og en løkke for å hente ut det man ønsker.

 

Å bruke flere array for å hente ting frem og tilbake høres helt ufattelig tungvint ut, men skjønner hva du mener .. ;)

 

 

Ja, finnes nok bedre måter å gjøre det på, men kjenner igjen denne problemstillingen fra en skoleoppgave på UiO nå i høst som jeg jobber med selv. Og om det er til den, da kan det være greit å gjøre det med de verktøyene man har lært så langt, der man forstår tankegangen og forstå hvorfor, istedet for å gå videre med verktøy man har mindre kontroll på som gjør jobben bedre...jeg forstår godt en motvilje mot å bruke et nytt verktøy som hashmap, dersom man ikke har vært borti det før, 3-4 dager før innlevering av oppgave :-)   

 

 

Har gjort lignende oppgaver (dog ikke i java) på skolen, fikk noe a-la dette i bash (vi skulle da finne unike ip'er og sortere ut hvor mange ganger hver ip hadde besøkt en side) brukte da associative array (som jeg synes er ganske likt en hashmap)

 

Vi har noen lærere som tildels har kicket mer på at man looper flere ganger enn man må, enn at man tar i bruk nye/andre funksjoner enn det som var tiltenkt oppgaven. (effektiv programmering etc.)

 

Men, hvis man får det til å fungere med 2-3 forskjellige array og looper igjennom disse, så kan det jo være en grei måte å komme igang på. Jeg har en del flere måter å gjøre det på, men noen av disse synes jeg ikke akkurat er enkle for noe som høres ut som førsteåret i java? (Jeg gjetter, siden du sier faget er INF1000)

 

Nå forstår jeg hvorfor hashmap kan synes noe tungvint i starten (mye grunnet jeg spurte en kompis om hjelp med en oppgave når jeg hadde mitt første møte med java og svaret hans var: Dette fikser du enkelt med hashmap og jeg syntes hele greia så mye mer komplisert ut enn det egentlig var)


I tråd:Finne antall unike ord(Strings?) i ArrayList

19. oktober 2014 - 12:36

Er dette INF1000 oblig? Når du har laget en en array som inneholder alle ord, de er lagt inn sekvensielt og resten er tomme felter, kan du lage en loop som sjekker om det finnes et ord i første slot. Gjør det det, legg til +1 på counter og kjør loop igjen for å sjekke felt nummer 2, etc..

 

Bruk  while (array !=null) for å sjekke om feltet har et ord eller ikke. Når den finner første felt med null-verdi, som betyr at det er slutt med ord i array, slutter loopen. Og counter-verdien er så mange unike ord den fant før den gikk tom for ord.

 

Om jeg forstår deg rett, kan det funke?

 

Edit:

Og om ikke det er unike ord i din array (alle lagt inn sekvensielt, om det finnes fra før eller ikke) kan du først kopiere unike ord over i nytt array2:

 

Les ord fra array. Sjekk om det finnes i array2 (while loop). Om ikke, kopier inn på neste ledige plass i array2 (bruk counter som array id). Da vil array2 bestå av de unike ordene, og de vil kun stå der en gang, uavhengig av om de forekommer flere ganger i teksten.

 

Og da kan du telle dem som beskrevet over. Kanskje ikke superelegant, men enkelt.

 

Tjah, du kan jo også lage en klasse som heter ord (eller noe i den duren) for så å legge til en instans av ord i arraylisten, orklassen trenger to inputs, ordet og antalltilfeller, så kan du jo loope igjennom og legge til fra klassen til listen, en noe mer tungvint måte å gjøre det på enn å bruke hashmap i mine øyne, men det vil også virke. Man vil jo få to løkker uansett, en løkke for å lage ordlisten og en løkke for å hente ut det man ønsker.

 

Å bruke flere array for å hente ting frem og tilbake høres helt ufattelig tungvint ut, men skjønner hva du mener .. ;)


I tråd:Finne antall unike ord(Strings?) i ArrayList

19. oktober 2014 - 11:32

Det lar seg gjøre. Den enkle (ikke nødvendigvis mest effektive) men enkle løsningen jeg ville gjort er å bare loope igjenom ArrayListen din, inne i loopen Så kan du lage ett hashmap, http://docs.oracle.c...il/HashMap.html Key'en i haspmap'et vil være ordet og value vil være antall gang det er funnet, hvis du ikke finner ordet ditt i hashmap'en. Legg det til med en verdi på 1, finner du det i hashmap'en, trekk ut verdien basert på din key, øk den med en og sett inn den nye verdien i hashmap'et.

 

Ps: Hvis du skal bruke beregningene senere, så kanskje du burde legge hashmap'en utenfor loopen.

 

Her er ett ganske enkelt forslag til det du spør etter, håper dette hjelper deg litt lengre.

import java.util.ArrayList;
import java.util.HashMap;

public class wordCount {
	public static void main(String args[]) {
		ArrayList<String> someWords = new ArrayList<String>();
		HashMap<String, Integer> countWords = new HashMap<String, Integer>();
		
		// Legger bare til noen ord i ArrayListen
		someWords.add("bok");
		someWords.add("bok");
		someWords.add("hest");
		someWords.add("bolle");
		
		// Vi leter igjennom vår arraylist	
		for (String s : someWords) {
			// Vi sjekker vår hashmap, om den inneholder vårt ord.
			if (countWords.containsKey(s)) {
			int wordCount;
			// Vi teller antall ganger ordet har blitt funnet
			wordCount = (countWords.get(s) + 1);
			// og legger den nye verdien til hashmap'en
			countWords.put(s, wordCount);
			// Jeg har bare tatt en utskrift
			System.out.println("Vi har funnet: "+s+" Den er funnet " + countWords.get(s) + " ganger");
			} 
			// Vi fant ikke ordet og legger det da til hashmap'en
			else { 
					countWords.put(s, 1);
			}
		}
	}
}

I tråd:10 ting du må vite om Windows 10

2. oktober 2014 - 23:56

 

Man kan jo alltids håpe.
1whhWGO.png


Synd at WIndows2000 kommer og ødelegger den fine rekka di. :p

 

Skal man dra inn windows 2000, så må man jo nesten inn med NT 3.1, NT 3.5, NT 3.51 og NT 4.0 som er forløperne for windows 2000.... win2k var jo ikke akkurat suverent til spilling etter det jeg kunne huske, blir litt som å dra inn windows server i sammenligningen... De fleste forbrukerne gikk jo fra win98 til winXP og var ikke innom windows 2000 (husker ikke i forbifarten om win2k ble solgt med forbrukerpc'er men mener det ikke ble solgt som ett forbrukeros, men primært som ett bedrifts/serveros)