JohndoeMAKT Skrevet 4. mars 2007 Del Skrevet 4. mars 2007 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
java2 Skrevet 4. mars 2007 Forfatter Del Skrevet 4. mars 2007 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
JohndoeMAKT Skrevet 4. mars 2007 Del Skrevet 4. mars 2007 Hvis det er greit for deg er det mer oversiktlig for meg om du sender meg en PM på forumet heller. Trykk -knappen under en av mine poster for dette. 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å