Avatar billede chistina Nybegynder
30. januar 2005 - 01:17 Der er 8 kommentarer og
1 løsning

flette to Strings sammen til en

Hej, jeg er lidt usikker på en opgave. Jeg skal flette to strings sammen til en.. f.eks Computeren vil #, og istedet for # så den flette sætning ikke compilere... dvs slut resultatet skal hedde computeren vil ikke compile...

Nogle som kan givev mig en idee
Avatar billede kalp Novice
30. januar 2005 - 01:18 #1
Hvad mener du med flette? dette?

String tekst1 = "Computeren vil ";

String tekst2 = "ikke compille";

tekst1 += tekst2;
Avatar billede kalp Novice
30. januar 2005 - 01:22 #2
prøv så at sige

System.out.print(tekst1);
Avatar billede chistina Nybegynder
30. januar 2005 - 01:23 #3
Nej ikke helt, jeg mener mere at når man møder tegnet # bliver String 1, flettet sammen med String 2
Avatar billede kalp Novice
30. januar 2005 - 01:23 #4
ahh okay fikser lige et eksempel sammen til dig
Avatar billede kalp Novice
30. januar 2005 - 01:36 #5
sorry blev lige distraheret!  dette eksempel burde fungere


import java.util.StringTokenizer;
public class Main
{

    public static void main (String[] args)
    {

String tekst1 = "Jeg hedder # og jeg er # år gammel. Jeg bor i # og har alt hvad jeg behøver.";

String tekst2 = "Beeep!";

String tekst3 = "";

String tmp = "";

StringTokenizer vorestekst = new StringTokenizer(tekst1, "#");

while(vorestekst.hasMoreTokens())
{

    tekst3 += vorestekst.nextToken();
    if(vorestekst.hasMoreTokens())
    {
      tekst3 += tekst2;
    }
 
 

}

System.out.println(tekst3);
}

}
Avatar billede kalp Novice
30. januar 2005 - 01:36 #6
String tmp = "";

kan du bare slette
Avatar billede kalp Novice
30. januar 2005 - 01:39 #7
ligger et svar ellers må du lige sige hvis det igen var noget andet du søgte:)
Avatar billede kalp Novice
30. januar 2005 - 02:03 #8
public class Main
{

    public static void main (String[] args)
    {

String tekst1 = "Jeg hedder # og jeg er # år gammel. Jeg bor i # og har alt hvad jeg behøver.";

String tekst2 = "Beeep!";

String tekst3 = "";

char t = '#';


for (int i = 0 ; i < tekst1.length() ;i++ )
{
  if(tekst1.charAt(i) == t)
  {
    tekst3 += tekst2;
  }
  else
  tekst3 += tekst1.charAt(i);
}
System.out.println(tekst3);
}

}


et andet løsningsforslag
Avatar billede arne_v Ekspert
30. januar 2005 - 12:43 #9
Alternativ:

public class MergeString {
    public static String merge(String s1, String s2) {
        return s1.replaceAll("#", s2);
    }
    public static void main(String[] args) {
        System.out.println(merge("Computeren vil #.", "ikke compile"));
    }
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester