Hallo zusammen, ich muss eine Aufgabe abgeben.
Von der Tastatur sollen Zahlen eingegeben werden, dann soll geguckt werden welche Zahlen es sind und dann soll für z.B. die Eingabe
1122123
folgende Ausgabe kommen
3x1. 3x2. 1x3.
Ich hab nun folgendes kleines Programm geschrieben aber es fliegt immer eine Nullpointer Exception in der For schleife ;(
Kann mir vielleicht jemand einen Tip geben?
Vielen Dank im voraus!
Von der Tastatur sollen Zahlen eingegeben werden, dann soll geguckt werden welche Zahlen es sind und dann soll für z.B. die Eingabe
1122123
folgende Ausgabe kommen
3x1. 3x2. 1x3.
Ich hab nun folgendes kleines Programm geschrieben aber es fliegt immer eine Nullpointer Exception in der For schleife ;(
Java:
import java.io.*;
import java.util.*;
public class Aufg2 {
/**
* @param iArray
*/
public static void main(String[] iArray) {
// TODO Auto-generated method stub
// einen Scanner für die Eingabe initialisieren
Scanner sc = new Scanner(System.in);
// der String muss gezählt werden und ein Array das genau so lang ist muss angelegt werden
// der String wird nun in ein Int umgewandelt und die Zahlen werden
// in das Array gespeichert
// die for schleife arbeitet das Array ab.
String s;
String s2 = "";
while(true){
s = sc.next();
if(s.equals(".")) break;
System.out.println(s);
s2+=s;
}
sc.close();
int leng = s2.length();
String[] myArray = new String [leng];
int zaehler = 1 ;
String nenner =null;
for (int i = 1; i < leng; i++) {
nenner = myArray[i - 1];
System.out.println("nenner" + nenner);
if (myArray[i].equals(myArray[i+1])) {
zaehler++;
} else {
System.out.print(zaehler + "x" + nenner + ".");
zaehler = 1;
}
}
}
}
Kann mir vielleicht jemand einen Tip geben?
Vielen Dank im voraus!