Gå til innhold

Hvorfor får jeg feil i denne metoden :


Anbefalte innlegg

Hva er galt i denne metoden :

 

public static String DNA ()

{

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

 

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

 

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

 

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

{

char tegn = input.charAt( i );

 

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

{

if ( tegn == sens[ j ] )

{

 

output += tegn + " ";

 

}

}

}

}

 

DNA opptrer i naturen som en dobbel helix, hvor den ene strengen i helixen er bestemt av den andre. De to strengene kalles sense og anti-sense strenger. Som regel får man kun oppgitt sekvensen til sense strengen, sekvensen til anti-sense strengen må man finne selv. I denne oppgaven skal du lage et program som finner sekvensen til anti-sense strengen når sekvensen til sense strengen er gitt. DNA sekvenser består av fire forskjellige nukleotider (symbolene A, T, C og G), bindinger mellom sense og anti-sense sekvensene er slik at A binder seg med T, T binder seg med A, C binder seg med G og G binder seg med C. Hvis sekvensen på sense strengen er AAAAATGGGACCC kan vi skrive opp denne med sekvensen til anti-sense strengen under slik:

5’ AAAAATGGGACCC 3’

3’ TTTTTTACCCTGGG 5’

DNA sekvenser leses alltid fra 5 merket enden til 3 merket enden. Dermed vil sekvensen på anti-sense strengen leses motsatt vei av sense strengen. Sekvensen av nukleotidene vi er ute etter er i dette eksemplet er altså: 5’ GGGTCCCATTTTT 3’.

Du skal lage en metode som kan brukes til å skrive inn sekvensen til sense strengen og få ut sekvensen til anti-sense strengen. Metoden skal gi feilmelding hvis andre bokstaver enn A, T, G eller C skrives inn. Metoden skal skrive ut sekvensen til den tilhørende anti-sense strengen.

Eksempel på utskrift når metoden kjøres:

Skriv inn DNA-sekvensen til sense strengen:

AAAGAAC

DNA sekvensen til anti-sense strengen er: GTTCTTT.

Eksempel med feil i inndata:

Skriv inn DNA-sekvensen til sense strengen:

AACGGH

Du har skrevet bokstaven H, H er ikke en av de fire nukleotidene A, T, C eller G.

Skriv inn DNA-sekvensen til sense strengen:

Lenke til kommentar
Videoannonse
Annonse
Hva er galt i denne metoden :

 

public static String DNA ()

{

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

 

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

 

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

 

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

{

char tegn = input.charAt( i );

 

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

{

if ( tegn == sens[ j ] )

{

 

output += tegn + " ";

 

}

}

}

}

Du er en av de personene som burde lære deg noen regler for å poste spørsmål til et diskusjonsforum. Burde være enkelt egentlig men jeg ser mange som sliter med det.

 

Uansett, det er sikkert mye som er feil med metoden din og det er ikke så godt å si hva du vil at den skal gjøre. Prøver man imidlertid å kompilere metoden din så får kompileringsfeil. Enten så kan du endre metoden fra å skulle returnere en String (public static String DNA) til å ikke returnere noe som helst (public static void DNA...)

 

Eller du kan sørge for å legge til et return-statment før du avslutter metoden: return "this";.

 

I tillegg må du importere javax.swing for å kunne bruke JOptionPane-pakken.

 

Mye lettere for alle (deg og) om du inkluderte kjørbare java-filer når du har slike problemer.

 

DNA opptrer i naturen som en dobbel helix, hvor den ene strengen i helixen er bestemt av den andre. De to strengene kalles sense og anti-sense strenger. Som regel får man kun oppgitt sekvensen til sense strengen, sekvensen til anti-sense strengen må man finne selv. I denne oppgaven skal du lage et program som finner sekvensen til anti-sense strengen når sekvensen til sense strengen er gitt. DNA sekvenser består av fire forskjellige nukleotider (symbolene A, T, C og G), bindinger mellom sense og anti-sense sekvensene er slik at A binder seg med T, T binder seg med A, C binder seg med G og G binder seg med C. Hvis sekvensen på sense strengen er AAAAATGGGACCC kan vi skrive opp denne med sekvensen til anti-sense strengen under slik:

5’ AAAAATGGGACCC 3’

3’ TTTTTTACCCTGGG 5’

DNA sekvenser leses alltid fra 5 merket enden til 3 merket enden. Dermed vil sekvensen på anti-sense strengen leses motsatt vei av sense strengen. Sekvensen av nukleotidene vi er ute etter er i dette eksemplet er altså: 5’ GGGTCCCATTTTT 3’.

Du skal lage en metode som kan brukes til å skrive inn sekvensen til sense strengen og få ut sekvensen til anti-sense strengen. Metoden skal gi feilmelding hvis andre bokstaver enn A, T, G eller C skrives inn. Metoden skal skrive ut sekvensen til den tilhørende anti-sense strengen.

Eksempel på utskrift når metoden kjøres:

Skriv inn DNA-sekvensen til sense strengen:

AAAGAAC

DNA sekvensen til anti-sense strengen er: GTTCTTT.

Eksempel med feil i inndata:

Skriv inn DNA-sekvensen til sense strengen:

AACGGH

Du har skrevet bokstaven H, H er ikke en av de fire nukleotidene A, T, C eller G.

Skriv inn DNA-sekvensen til sense strengen:

8078023[/snapback]

Meningsløst svada. Virker som du gjengir en skoleoppgave. Fortell heller hva som er problemet ditt.

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...