Gå til innhold

adderer tallene fra 1 til n


Anbefalte innlegg

Det ser ganske bra ut med tre punkter som må endres. Det første er at koden din leser inn en sense, leter opp hvilken sense dette er, og så printer ut samme sense. Når målet er å skrive ut anti-sense blir selvsagt dette litt feil. Under har jeg endret koden din slik at du både har sense og anti-sense i tilsvarende arrays, slik at om du finner en sense[1] finner du dens partner i antisense[1].

 

Den andre kommentaren er at anti-sense skal skrives ut i motsatt rekkefølge av det sense er lest inn.

 

Og den tredje er at den ikke kontrollerer hva som blir skrevet inn.

 

public static String DNA ()

{

String input = JOptionPane.showInputDialog("Skriv inn sens sekvensen " );

 

char[] sens = { 'A', 'T', 'C', 'G'};

char[] antisens = { 'T', 'A', 'G', 'C' }

char[] normalout = new char[input.length()];

int teller=0;

 

String output = "Sensen i innlest tekst:\n";

 

for ( int i = 0; i < input.length(); i++ )

{

char tegn = input.charAt( i );

 

if (tegn != (char)"A" || tegn!= (char)"T" || tegn != (char)"C" || tegn != (char)"G")

{

throw new IllegalArgumentException();

}

 

 

for ( int j = 0; j <sens.length; j++ )

{

if ( tegn == sens[ j ] )

{

 

normalout[teller] = antisens[j];

teller++;

 

}

}

}

 

char[] reverseut = new char[output.length()];

for (int i=0; i<output.length(); i++)

{

reverseout[(output.length() -1 ) - i] = normalut;

}

 

 

for (int i=0; i<reverseout.length(); i++)

{

output+= reverseout;

}

JOptionPane.showInternalMessageDialog(null, "DNA", output, JOptionPane.INFORMATION_MESSAGE);

}

Lenke til kommentar
Videoannonse
Annonse
Det ser ganske bra ut med tre punkter som må endres. Det første er at koden din leser inn en sense, leter opp hvilken sense dette er, og så printer ut samme sense. Når målet er å skrive ut anti-sense blir selvsagt dette litt feil. Under har jeg endret koden din slik at du både har sense og anti-sense i tilsvarende arrays, slik at om du finner en sense[1] finner du dens partner i antisense[1].

 

Den andre kommentaren er at anti-sense skal skrives ut i motsatt rekkefølge av det sense er lest inn.

 

Og den tredje er at den ikke kontrollerer hva som blir skrevet inn.

 

public static String DNA ()

{

String input = JOptionPane.showInputDialog("Skriv inn sens sekvensen " );

 

char[] sens = { 'A', 'T', 'C', 'G'};

char[] antisens = { 'T', 'A', 'G', 'C' }

char[] normalout = new char[input.length()];

int teller=0;

 

String output = "Sensen i innlest tekst:\n";

 

for ( int i = 0; i < input.length(); i++ )

{

  char tegn = input.charAt( i );

 

  if (tegn != (char)"A" || tegn!= (char)"T" || tegn != (char)"C" || tegn != (char)"G")

  {

  throw new IllegalArgumentException();

  }

 

 

  for ( int j = 0; j <sens.length; j++ )

  {

  if ( tegn == sens[ j ] )

  {

 

    normalout[teller] = antisens[j];

    teller++;

 

  }

  }

}

 

char[] reverseut = new char[output.length()];

for (int i=0; i<output.length(); i++)

{

  reverseout[(output.length() -1 ) - i] = normalut;

}

 

 

for (int i=0; i<reverseout.length(); i++)

{

  output+= reverseout;

}

JOptionPane.showInternalMessageDialog(null, "DNA", output, JOptionPane.INFORMATION_MESSAGE);

}

8079442[/snapback]

 

hei tusen takk for alle hjelpen , kunne jeg bare sende deg en mail for å spørre deg om noe angående noe:

her er mailen min : [email protected]

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...