Don Juan Skrevet 16. november 2007 Del Skrevet 16. november 2007 Prøvde i java å kun skrive ut de første 10 tegnene i en string, men i motsetning til andre språk virker dette som en umulig oppgave i java etter å hatt søkt nettet rundt etter noe slikt. Er det i hele tatt mulig, og i så fall, kan noen si meg koden? Lenke til kommentar
hfarberg Skrevet 16. november 2007 Del Skrevet 16. november 2007 (endret) Prøvde i java å kun skrive ut de første 10 tegnene i en string, men i motsetning til andre språk virker dette som en umulig oppgave i java etter å hatt søkt nettet rundt etter noe slikt. Er det i hele tatt mulig, og i så fall, kan noen si meg koden? Du kan vel bare bruke string.substring(0,10)? At det finnes en så simpel løsning får meg nesten til å tro at du ikke har søkt i det hele tatt, og bare skrev det du skrev for å provosere folk som liker java EDIT: Bomma på indeksen min første gangen ja Endret 16. november 2007 av hfarberg Lenke til kommentar
Don Juan Skrevet 16. november 2007 Forfatter Del Skrevet 16. november 2007 Det fungerte faktisk. Takker. Ikke like intuitiv som Left(string, 10), men vi får, som mange andre ganger, la det gå for denne gang Lenke til kommentar
pgdx Skrevet 16. november 2007 Del Skrevet 16. november 2007 Ikke like intuitiv som Left(string, 10)La meg kjapt få skyte inn at dersom du vil lære deg Java, bør du lære deg hva objektorientert programmering egentlig dreier seg om ... Lenke til kommentar
Don Juan Skrevet 17. november 2007 Forfatter Del Skrevet 17. november 2007 (endret) Hehe, det tok ikke lang tid før en "språkbeskytter" kom i et desperat forsøk for å redde javas ære.. Skjønner ikke helt hvordan du kunne tolke at jeg ikke vet hva objektorientert programmering dreier seg om, alt jeg gjorde var å ytre min subjektive mening om hva som er mest intuitivt av Left(string, 10) og string.substring(0,10). Og jeg tror at folk som ikke har programmert før, forstår bedre hva Left(string, 10) gjør, enn string.substring(0,10). Og nei, jeg er ikke ny til programmering. Har kodet i flerfoldige språk i flere år, både i objektorienterte språk og ikke-objektorienterte språk. Er bare metodene til java jeg ikke kan ut-inn enda. Så nå vet du det, allmektige språkbeskytter Endret 17. november 2007 av Naitsan Lenke til kommentar
JohndoeMAKT Skrevet 17. november 2007 Del Skrevet 17. november 2007 (endret) Substring er vel standarden i de aller fleste språk og et raskt google forteller meg at det er Visual Basic som har Left(). Men VB har også Substring() sammen med C#, C++, JScript, Javascript, Java og substr i PHP. Hvilke "andre språk" er det som har Left() utenom VB? EDIT: VB.net har Substring() hvor du vistnok må importere det gamle VB-biblioteket for å kunne bruke Left(). Endret 17. november 2007 av JohndoeMAKT Lenke til kommentar
Don Juan Skrevet 17. november 2007 Forfatter Del Skrevet 17. november 2007 Ja du tar ikke feil, men du glemmer også noe For å ta ett kjapt eksempel så har blant annet C# støtte for Left(). Og for å sette det på spissen så bruker lavnivåspråket i Microsoft Excel Left(string) (eller Venstre(string) ) i den norske versjonen Men det var ikke poenget med denne tråden, jeg spurte et spørsmål og fikk svar på det. Og det andre poenget mitt som dukket opp senere i denne tråden, var at jeg tippet at for folk som ikke har holdt på med programmeringspråk før, og de skulle se på to metoder for første gang uten å få lese dokumentarsjonen for dem først, så ville de skjønne dem Left() bedre enn string.substring(), pga Left er ett ord som brukes i dagligtale. Lenke til kommentar
JohndoeMAKT Skrevet 17. november 2007 Del Skrevet 17. november 2007 Syntes du ikke at substr( 'brille', -2, 2 ) er logisk? ( Det tilsvarer Right( 'brille', 2 ) ) Lenke til kommentar
Don Juan Skrevet 17. november 2007 Forfatter Del Skrevet 17. november 2007 Hehe, prima eksempel Godt noen skjønte poenget mitt Lenke til kommentar
pgdx Skrevet 17. november 2007 Del Skrevet 17. november 2007 Hehe, det tok ikke lang tid før en "språkbeskytter" kom i et desperat forsøk for å redde javas ære..Ehm, dette har ikke noe med å beskytte Java på noen som helst måte å gjøre, jeg vil bare anbefale deg at du setter deg inn i hva metoder er (versus funksjoner), for dette er ikke unikt for Java, men er i bruk av blant andre C++ og C#, for å nevne noen. Lenke til kommentar
Don Juan Skrevet 17. november 2007 Forfatter Del Skrevet 17. november 2007 (endret) Øhm, jeg tror du ikke er helt med hva denne tråden dreier seg om. Jeg er helt klar over hva metoder og funksjoner er Men takk for at du prøvde å hjelpe uansett, hvem vet, kanskje noen andre som ikke vet hva forskjellen er, kommer til å lese denne tråden og bli litt smartere. Endret 17. november 2007 av Naitsan Lenke til kommentar
P@rm@nn Skrevet 17. november 2007 Del Skrevet 17. november 2007 Hehe, det tok ikke lang tid før en "språkbeskytter" kom i et desperat forsøk for å redde javas ære.. Skjønner ikke helt hvordan du kunne tolke at jeg ikke vet hva objektorientert programmering dreier seg om, alt jeg gjorde var å ytre min subjektive mening om hva som er mest intuitivt av Left(string, 10) og string.substring(0,10). Og jeg tror at folk som ikke har programmert før, forstår bedre hva Left(string, 10) gjør, enn string.substring(0,10). Men du har jo programmert før! Og i objektorientere språk, non the less... Og for alle som har programmert i OO (altså inkl. deg) er du den eneste jeg har møtt som IKKE føler det naturlig å bruke en metode på objektet, når det er objektets data du vil jobbe på. Anyway, om du vil bli venner med java må du glemme VB. Når du vil jobbe på en datastruktur i java skal din første tanke være "Hvilken klasse tilhører dette objektet?", Og så går du til den klassen, og ser hvilken metoder den har (eventuelt arver). (Og btw, bare for nysgjerrighetens skyld, "lavnivåspråket i exel" er vell VB, som allerede er nevnt?) Lenke til kommentar
Don Juan Skrevet 17. november 2007 Forfatter Del Skrevet 17. november 2007 Jada, er helt enig. Saken er at jeg er gode venner med språk som er både objektorientert og ikke. Eneste var at jeg ikke visste om metoden substring, eller det kan godt være jeg har brukt den tidligere en gang, men jeg husket ikke hva den var. Og jeg er i en periode hvor jeg har jobbet mye med SQL, og har blant annet brukt Left() der, så jeg formulerte kanskje derfor min første post litt dårlig. Jeg spurte etter metoden i java, og gav ett eksempel som Left() for å vise hva jeg var ute etter. Jeg kunne like gjerne brukt leftstr(string) som eksempel (Delphi). Så hvis det er det du mener, så er jeg enig at jeg burde hatt formulert meg annerledes. Men sånn kan det gå når man er på farten Lenke til kommentar
Cyberfrog Skrevet 17. november 2007 Del Skrevet 17. november 2007 Ja, trenger du f.eks. en strengoperasjon er API-en en fin plass å titte først: http://java.sun.com/javase/6/docs/api/java/lang/String.html Java har selvfølgelig sine svakheter, men det store medfølgende klassebiblioteket regnes gjerne blant styrkene. Lenke til kommentar
jonvidar Skrevet 5. desember 2007 Del Skrevet 5. desember 2007 Selv bruker jeg ofte klassen org.apache.commons.lang.StringUtils. Se http://commons.apache.org/lang/api/org/apa...tringUtils.html Lenke til kommentar
pgdx Skrevet 6. desember 2007 Del Skrevet 6. desember 2007 Driver du masse med strengmanipulering? Og i så tilfelle, hva driver du med? Lenke til kommentar
Patton Skrevet 6. desember 2007 Del Skrevet 6. desember 2007 Selv bruker jeg ofte klassen org.apache.commons.lang.StringUtils. Se http://commons.apache.org/lang/api/org/apa...tringUtils.html Den var jeg ikke klar over. Takk for tipset Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå