Hallo alle,
ich bin ein Biologe Doktorand, soll ich ein paar Programme mit Java schreiben.
Bis jetzt hat geklappt aber mit 1000 Schwierigkeiten aber irgendwie macht schon spaß ;-)
Also ich muss jetzt ein Programme schreiben die so macht
-->Ich habe ein Sequence z.b.
ACGCTCGCTGATATAT
Wenn ich die Nr. „x“ z.b. zu meine Programme gebe dann soll schreiben die ersten x Buchstaben und er merkt das das ist nur ein mal gibt "1" dann er schreibt in den nächsten Linie noch mal die x aber minus die erste Buchstabe von dem ersten x plus ein neue Buchstabe und er vergleicht das mit dem ersten wenn das ist das gleiche dann wir haben 2 wenn nicht dann ein 1 und soweiter.
D.h.
Sequence: ACGCTCGCTGATATAT
X =3
Erwartete Ergebnisse sind:
ACG 1
CGC 1
GCT 1
CTC 1
TCG 1
CGC 2
......
……....
...
Habe schon was geschrieben und hat geklappt, aber das Programm schreibt zu mir nicht die ganz Sequence ACA z.b aber er schreibt und zählt die Buchstaben getrennt und nicht zusammen ich bin seit 3 tage damit beschäftigt aber habe nix gefunden, könnte ihr mich helfen bitte?
Vielen Danke
ich bin ein Biologe Doktorand, soll ich ein paar Programme mit Java schreiben.
Bis jetzt hat geklappt aber mit 1000 Schwierigkeiten aber irgendwie macht schon spaß ;-)
Also ich muss jetzt ein Programme schreiben die so macht
-->Ich habe ein Sequence z.b.
ACGCTCGCTGATATAT
Wenn ich die Nr. „x“ z.b. zu meine Programme gebe dann soll schreiben die ersten x Buchstaben und er merkt das das ist nur ein mal gibt "1" dann er schreibt in den nächsten Linie noch mal die x aber minus die erste Buchstabe von dem ersten x plus ein neue Buchstabe und er vergleicht das mit dem ersten wenn das ist das gleiche dann wir haben 2 wenn nicht dann ein 1 und soweiter.
D.h.
Sequence: ACGCTCGCTGATATAT
X =3
Erwartete Ergebnisse sind:
ACG 1
CGC 1
GCT 1
CTC 1
TCG 1
CGC 2
......
……....
...
Habe schon was geschrieben und hat geklappt, aber das Programm schreibt zu mir nicht die ganz Sequence ACA z.b aber er schreibt und zählt die Buchstaben getrennt und nicht zusammen ich bin seit 3 tage damit beschäftigt aber habe nix gefunden, könnte ihr mich helfen bitte?
Code:
package com.javatutor.insel.ui.layout;
import java.awt.*;
import java.text.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import java.util.Map;
import java.util.HashMap;
import java.io.*;
class Counter {
int r = 1;
public String toString() {
return Integer.toString(r);
}
}
public class FirstSample
{
String Sequence;
public static void main( String[] args )
{
JFrame f=new JFrame("My Application");
f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
f.setLayout( new GridLayout(10, 2, 2, 2) );
f.add( new JLabel(" yoursequence (Label) ") );
final JTextField tf = new JTextField(20 );
f.add( tf );
//f.add( new JLabel(" "), BorderLayout.LINE_START);
f.add( new JLabel(" Seq auswählen: "), BorderLayout.LINE_START);
JTextField bd= new JTextField(20 );
f.add(bd);
f.add( new JLabel(" Ergebnisse (Label) ") );
final JLabel sb = new JLabel("Ergebnisse");
f.add(sb);
sb.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
f.add( new JLabel(" ") );
f.add( new JLabel(" ") );
f.add( new JLabel(" ") );
f.add( new JLabel(" ") );
JButton b= new JButton("Start");
f.add(b);
ActionListener a1= new ActionListener() {
public void actionPerformed( ActionEvent e ) {
int nan = (int)((Double.parseDouble(tf.getText())));
int k=nan;
int m=0;
int j;
String Sequence="GAATTGATAGGGA";
Hashtable hm = new Hashtable();
for(int i=0;i<Sequence.length();i++){
for ( j=m ;j<nan;j++){
if (hm.containsKey(Sequence.charAt(j)))
((Counter) hm.get(Sequence.charAt(j))).r++;
else
hm.put(Sequence.charAt(j), new Counter());
}
nan=nan+1;
m=m+1;
if (m==Sequence.length()-k+1){
break;
}
System.out.println(hm);
sb.setText(nan + "" );
}
}
};
b.addActionListener(a1);
JButton c= new JButton("Quit");
f.add(c);
ActionListener a3=new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
};
c.addActionListener(a3);
f.pack();
f.setVisible( true );
}
}
Vielen Danke