apwr Skrevet 28. oktober 2006 Del Skrevet 28. oktober 2006 Er det noen som vet hvordan dette kan gjøres lettest mulig i Java? Programmet skal altså lese inn små bokstaver, og deretter skrive ut tilsvarende store bokstaver. Jeg ser ingen annen måte å gjøre dette på enn å bruke enn endeløs rekke med else if setninger. Noen som kan hjelpe meg? Lenke til kommentar
Djevlen Skrevet 28. oktober 2006 Del Skrevet 28. oktober 2006 Du kan gjøre dette ved å finne bokstavens tegnkode i ascii-tabellen, og trekke fra 32. Klikk for å se/fjerne innholdet nedenfor Lenke til kommentar
apwr Skrevet 28. oktober 2006 Forfatter Del Skrevet 28. oktober 2006 Ja, det vet jeg. Dette vil uansett resultere i en uendelig rekke med if else setninger. Det må vel finnes en enklere måte å gjøre dette på!? Programmet skal lese inn et tilfeldig antall små bokstaver, og skrive ut tilsvarende store. Noen som har noen tips? Lenke til kommentar
JFrame Skrevet 28. oktober 2006 Del Skrevet 28. oktober 2006 (endret) // Programmet leser inn en tekst fra brukeren som skal være mer enn 10 tegn. // Deretter skriver den ut den samme teksten, men med store bokstaver. // Nøkkelen her er metoden: .toUpperCase(); import javax.swing.*; // importerer hele pakka, alle funksjonene i den. public class kolle_program { public static void main(String[] args) { // Leser inn en streng String Lest_streng = JOptionPane.showInputDialog("Skriv inn en streng på minst 10 tegn"); // Gjør strengen om til kun store bokstaver/tegn String Store = Lest_streng.toUpperCase(); // Leser antall tegn som er i strengen int AntTegn = Lest_streng.length(); if ( AntTegn < 10 ) { System.out.println("Denne teksten har mindre enn 10 tegn. Prøv på nytt!"); } if ( AntTegn > 10 ) { System.out.println("Denne teksten har " + AntTegn + " tegn"); System.out.println("Her er strengen du skrev inn, men med store bokstaver: " + Store);} { System.exit(0); } } } // HIA student eller? Endret 28. oktober 2006 av JFrame Lenke til kommentar
apwr Skrevet 28. oktober 2006 Forfatter Del Skrevet 28. oktober 2006 Takk JFrame! Er ikke HIA stud nei. Kan denne metoden kun brukes på en streng med over 10 tegn? Lenke til kommentar
JFrame Skrevet 28. oktober 2006 Del Skrevet 28. oktober 2006 (endret) Er jo selve metoden: .toUpperCase(); Som gjør alt om til store bokstaver. I dette tilfellet: Store = Lest_streng --> Lest_streng gjøres om til store bokstaver og legges inn i Store. Så skriver du ut: Store F.eks: JOptionPane.showMessageDialog(null,"Alt i store bokstaver: " + Store); eller: System.out.println("Alt i store bokstaver: " + Store); Er klassen String som inneholder disse metodene (ca.50 stk). Bare hente dem frem når man trenger dem. Skulle du hatt alt i små bokstaver, måtte du brukt metoden: .toLowerCase(); Eks: String Smaa = Lest_streng.toLowerCase(); Ikke programmert så lenge, men slik jeg har skjønt det hvertfall... Ellers er java greit og fortåelig, så lenge man gjør det forståelig Endret 28. oktober 2006 av JFrame Lenke til kommentar
apwr Skrevet 28. oktober 2006 Forfatter Del Skrevet 28. oktober 2006 Skrev feil isted. Det jeg skulle spørre om hvar om denne metoden kan brukes på mindre enn 10 tegn? Lenke til kommentar
JFrame Skrevet 28. oktober 2006 Del Skrevet 28. oktober 2006 (endret) // Klart det ! // Eks: import javax.swing.*; // importerer hele pakka, alle funksjonene i den. public class KOLLLEE { public static void main(String[] args) { // Leser inn en tekst String Lest_streng = JOptionPane.showInputDialog("Skriv inn en tekst"); // Gjør teksten om til kun store bokstaver/tegn // This is the key, the master key, the one and only: toUpperCase() String Store = Lest_streng.toUpperCase(); System.out.println("Her er teksten du skrev inn, men med store bokstaver: " + Store); System.exit(0); } } Endret 28. oktober 2006 av JFrame Lenke til kommentar
apwr Skrevet 28. oktober 2006 Forfatter Del Skrevet 28. oktober 2006 Programmet fungerer nå, forstod prinsippet også. Takk, JFrame! 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å