Methoden Finde Secquenz ineinem array

Lazyyy

Mitglied
Hi
ich habe ein array der größe 1000 in das zufallszahlen eingelesen wurden ( zwischen 1 und 6)

Java:
for(int i = 0; i < 999; i ++){
            numbers[i]=r.nextInt(6)+1;
        }
meine aufgabe an der ich hänge:
nun bin auch auf der suche nach einer methode die mir die stelle der ersten Sequence von zahlen anzeigt die
mind. größe zwei hat und mir die länge der Sequenz auch verrät.
 

Lazyyy

Mitglied
wenn des array zb so aussieht [1,2,3,1,3,2,3,3,3,3,4]


und nun bin ich auf der suche nach einer sequence länge n zb 4 dann wäre die antwort 6

checkWiederh(x,4) = 6
 
Zuletzt bearbeitet:

strußi

Top Contributor
Sequence == gleiche aufeinanderfolgende zahlen
selber schreiben,
Java:
for( int i =0; i <numbers.length, i++){
 if( numbers[ i] ==numbers[ i+1]{
   //ToDo
 }
}
 

VfL_Freak

Top Contributor
Moin,

hmm, wo ist denn da das Problem?
Lauf' in einer Schleife durch das Array und merke Dir lokal jeweils den Wert des aktuellen Durchlaufs um ihn beim nächsten Durchlauf zu vergleichen .....
Wenn die Werte gleich sind, ist die vorherige Position die gesuchte Stelle!
Wenn Du dann weiterläufst, kannst Du doch einfach die Anzahl gleicher Werte feststellen ...

Gruß Klaus
 

Lazyyy

Mitglied
ne geht eher um die methode nennen wir sie

checkWiderholungen(int x,)
readInt = " ";

und dann eben an welcher Stelle die erste Sequnce(Wiederholung) kommt die ich suche.
 

strußi

Top Contributor
daraus kannst du dir deine methode basteln

hab gerade festgestellt, dass es noch nicht ganz stimmt. sry.
 
Zuletzt bearbeitet:

strußi

Top Contributor
Die ausgabe des numbers[] stimmt noch nicht ganz aber der rest läuft

Java:
public class Sequence{
    
    private ArrayList< int[]> sequences =new ArrayList<>();
    private int[] numbers =new int[ 1000];
    
    void initNumbers(){
        Random dice =new Random();
        for( int i =0; i <numbers.length; i++){
            numbers[ i] =dice.nextInt( 6) +1;
        }
    }
    
    void coundSequences(){
        int number =0;
        int count =1;
        int[] sequence;
        for( int i =0; i < numbers.length-1; i++){
            if( numbers[ i] == numbers[ i+1]){
                number =numbers[ i];
                count++;
            } else{
                if( count >=2){
                    sequence =new int[ 2];
                    sequence[ 0] =number;
                    sequence[ 1] =count;
                    sequences.add( sequence);
                    count =1;
                } else{
                    count =1;
                }
            }
        }
    }
    
    void printOut(){
        for( int[] i :sequences){
            System.out.println("number " +i [ 0] +" Sequenzlänge " +i[ 1]);
        }
    }
    
    void printNumbers(){
        int interCounter =0;
        int i;
        while( interCounter <40){
            for(i =0; i < numbers.length; i++){
                System.out.print( numbers[ i] +" ");
            }
            System.out.println("");
            if( i <numbers.length){
                interCounter =0;
            } else{
                interCounter =50;
            }
        }
    }
}
 

Tarrew

Top Contributor
Wenn ich die Aufgabe richtig verstanden habe, wäre das auch eine Lösung:

Java:
	public static void main(String[] args) {
		int[] array = {1,2,3,1,3,2,3,3,3,3,4};
		sequence(array, 4);
	}
	
	public static int sequence(int[] array, int length){
		String regex = "([0-9])\\1{"+(length-1)+",}";
		Pattern pattern = Pattern.compile(regex);
		Matcher matcher = pattern.matcher(intArrayToString(array));
		if(matcher.find()){
			int index = matcher.start();
			System.out.println("Found sequence at index: " + index);
			return index;
		}else{
			System.out.println("Could not find sequence of given length: " + length);
			return -1;
		}
		
	}
	
	private static String intArrayToString(int[] array) {
        String strRet="";
        for(int i : array) {
            strRet+=Integer.toString(i);
        }
        return strRet;
    }
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
monsterherz einfache Methode mit Fehler den ich nicht finde Java Basics - Anfänger-Themen 21
monsterherz if / else if mit Fehler den ich leider nicht finde Java Basics - Anfänger-Themen 11
berserkerdq2 Wo finde ich in der Java Api die Notation zu Threads bezüglich Synchronized? Java Basics - Anfänger-Themen 14
W Verschachtelte If-else --> finde meinen Fehler nicht Java Basics - Anfänger-Themen 30
B ArrayIndexOutOfBoundsException, ich finde den Fehler nicht? Java Basics - Anfänger-Themen 10
A Kalender programmieren, ich finde meinen Fehler nicht. Java Basics - Anfänger-Themen 9
Z Montageberechnungs programm, finde leider den Fehler nicht Java Basics - Anfänger-Themen 13
S Finde den fehler nicht Java Basics - Anfänger-Themen 1
A Kfz - Händler Klasse. JUnit-Test gibt noch Fehler an, aber finde Ursache nicht Java Basics - Anfänger-Themen 7
M Methoden Fehler und finde die Lösung nicht wirklich Java Basics - Anfänger-Themen 6
T Input/Output Leerzeilen in Ausgabe -> finde den Fehler nicht Java Basics - Anfänger-Themen 10
Z Finde den Fehler nicht ! Java Basics - Anfänger-Themen 3
X Finde die Files über FTP nicht Java Basics - Anfänger-Themen 4
T Wie finde ich passende Java Klassen & Methoden? Java Basics - Anfänger-Themen 4
S Compiler-Fehler Finde den Fehler nicht... Java Basics - Anfänger-Themen 4
S Compiler-Fehler error: ';' expected (finde Fehler nicht) Java Basics - Anfänger-Themen 10
O Verriegeln, aber wo? Finde den Client der zu schließem ist. Java Basics - Anfänger-Themen 0
D Code Fehlerhaft finde den Fehler nicht. Java Basics - Anfänger-Themen 1
Farbenfroh Exceptions Anfänger - Finde Fehler nicht Java Basics - Anfänger-Themen 7
R Finde den Fehler nicht Java Basics - Anfänger-Themen 4
A finde fehler nicht Java Basics - Anfänger-Themen 9
X StackOverflowError, finde den Fehler nicht Java Basics - Anfänger-Themen 5
M Methoden Fehler in Methode - Finde ihn nicht Java Basics - Anfänger-Themen 7
P Benötige Hilfe - finde Fehler nicht. Java Basics - Anfänger-Themen 3
J "ArrayIndexOutOfBoundsException", finde den Fehler schlicht nicht Java Basics - Anfänger-Themen 6
D Wo finde ich die OpenSource-Sources? Java Basics - Anfänger-Themen 5
V finde meinen Fehler nicht Java Basics - Anfänger-Themen 10
B Finde BUG nicht... Java Basics - Anfänger-Themen 8
L StackOverFlow, finde Grund nicht! Java Basics - Anfänger-Themen 5
M Ganz einfaches Beispiel, finde den Fehler aber nicht :( Java Basics - Anfänger-Themen 2
Z Problem mit Tutorial - Finde Kon.java nicht Java Basics - Anfänger-Themen 11
J Finde Fehler bei kleinem Programm nicht Java Basics - Anfänger-Themen 3
V Ganz kurze Java-Hilfe - Ich finde meinen Fehler nicht Java Basics - Anfänger-Themen 4
B Wie finde ich Exceptions? Java Basics - Anfänger-Themen 19
S Out of bounds exception. Finde den fehler nicht Java Basics - Anfänger-Themen 13
U finde fehler nicht! bitte um hilfe Java Basics - Anfänger-Themen 8
C ich finde den fehler nicht Java Basics - Anfänger-Themen 4
J Finde die Fehler nicht Java Basics - Anfänger-Themen 2
L Illegal Start of Type, wie finde ich den fehler Java Basics - Anfänger-Themen 4
M Finde Fehler nicht: NotSerializableException Java Basics - Anfänger-Themen 2
F Finde den Fehler nicht Java Basics - Anfänger-Themen 4
J class, interface, or enum expected - finde Fehler nicht. Java Basics - Anfänger-Themen 4
E Finde Error nciht Java Basics - Anfänger-Themen 3
U Finde den fehler nicht Java Basics - Anfänger-Themen 9
J Kann den fehler nicht finde!!! Java Basics - Anfänger-Themen 7
B Calculator Fehlermeldung ich finde aber nichts? Java Basics - Anfänger-Themen 2
S Finde den Fehler nicht/ verstehe Anweisung nicht Java Basics - Anfänger-Themen 12
S Finde den Fehler nicht ! Java Basics - Anfänger-Themen 8
K class Enum Methode: values() - finde ich nicht in der API Java Basics - Anfänger-Themen 2
W Java Anfänger... Finde fehler nicht Java Basics - Anfänger-Themen 11
B Java programm mit Arrays. finde den Fehler nicht Java Basics - Anfänger-Themen 3
U Finde den fehler nicht Java Basics - Anfänger-Themen 10
U Finde den fehler nicht Java Basics - Anfänger-Themen 6
C Finde meinen Fehler nicht Java Basics - Anfänger-Themen 6
A Finde javax.servlet.* nicht Java Basics - Anfänger-Themen 6
F Finde fehler nicht Java Basics - Anfänger-Themen 5
N finde die fehler nicht Java Basics - Anfänger-Themen 9
G Bild wird nicht neu gezeichnet - finde den Fehler nicht Java Basics - Anfänger-Themen 3
G wie finde ich workspace programmatisch? Java Basics - Anfänger-Themen 13
G Wie finde ich das Verzeichnis von meinen Java Projekt? Java Basics - Anfänger-Themen 7
S Finde den Fehler nicht Java Basics - Anfänger-Themen 13
H Finde Position Java Basics - Anfänger-Themen 4
J wo finde ich javah Java Basics - Anfänger-Themen 16
B wo finde ich diese Dateien? Java Basics - Anfänger-Themen 6
B Wo finde ich die Klasse javax.sound.sampled.AudioSystem Java Basics - Anfänger-Themen 7
G wie finde ich den pfad meines programms raus? Java Basics - Anfänger-Themen 2
T ArrayIndexOutOfBoundsException finde den Auslöser nicht Java Basics - Anfänger-Themen 5
O problem mit document listener finde den fehler nicht Java Basics - Anfänger-Themen 2
O arrayindexoutofbounds finde den fehler nicht Java Basics - Anfänger-Themen 6
B Finde das Problem nicht! Java Basics - Anfänger-Themen 2
R Finde meinen Fehler nicht! - Namen von Personen vergleichen Java Basics - Anfänger-Themen 6
M Finde den Fehler nicht Java Basics - Anfänger-Themen 3
B Finde Methode einer Klasse nicht Java Basics - Anfänger-Themen 4
N Finde Fehler nicht! Help plz! Java Basics - Anfänger-Themen 3
F Kleiner Fehler, den ich aber leider nicht finde. Java Basics - Anfänger-Themen 4
F Erste Schritte in Java - Wo finde ich Antworten? Referenzbib Java Basics - Anfänger-Themen 3
B Wo finde ich eine Übersicht aller Methoden? Java Basics - Anfänger-Themen 2
J wo finde ich die methode addactionlistener in der api ? Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben