private static boolean checkWords(String satz)
{
String[] temp = satz.split(" ");
for(int i =0; i<=temp.length; i++)
{
String wort = temp[i];
if(wort.equals("is") || wort.equals("are") || wort.equals("I"))
{
this.englisch++;
}
else
{
this.deutsch++;
}
}
}
private static boolean checkWords(String satz)
{
String[] temp = satz.split(" ");
for(int i =0; i<=temp.length; i++)
{
String wort = temp[i];
if(wort.equals("is") || wort.equals("are") || wort.equals("I"))
{
englisch++;
}
else
{
deutsch++;
}
}
}
AlArenal hat gesagt.:Meld dich doch einfach an
Leroy42a hat gesagt.:Uuupps!
wort ist ja doch mittlerweile deklariert!
Irgendwie macht mich die andauernde Eingabe meines
Benutzernamens kirre im Kopf. :autsch:
import java.io.*;
import java.util.*;
public class Sprachen
{
private static int englisch = 0;
private static int deutsch = 0;
private static boolean istDeutsch(String satz)
{
if(satz.matches(".*[äÄöÖüÜß].*"))
{
return true;
}
else
{
return false;
}
}
private static boolean checkWords(String satz)
{
String[] temp = satz.split(" ");
for(int i =0; i<=temp.length; i++)
{
String wort = temp[i];
if(wort.equals("is") || wort.equals("are") || wort.equals("I"))
{
englisch++;
}
else
{
deutsch++;
}
}
}
public static void main (String[] args)
{
try
{
BufferedReader stdin = new BufferedReader(new FileReader("/home/lars/sprache.txt"));
String line;
while( (line = stdin.readLine()) != null)
{
if(istDeutsch(line))
{
deutsch++;
}
else
{
checkWords(line);
}
}
}
catch(IOException ex)
{
System.out.println(ex);
}
if(englisch > deutsch)
{
System.out.println("Dieser Text ist wahrscheinlich Englisch");
}
else if(deutsch > englisch)
{
System.out.println("Dieser Text ist wahrscheinlich Deutsch");
}
else
{
System.out.println("Dieser Text ist wahrscheinlich weder deutsch oder englisch!");
}
}
}
private static boolean checkWords(String satz)
als ich gestern abend mir dieses programm durch den kopf hab gehen lassen ist mir noch ein fehler aufgefallen. bei check words wird überprüft ob ein satz die "schlüsselwörter" enthält. wenn dies der fall ist, dann wird englisch hochgezählt, wenn nicht dann deutsch. Dies geschieht für jedes wort. ein englischer satz besteht aber vielmehr aus wörtern die eben nicht die "schlüsselwörter" sind. also zählt er häufiger den deutschen int hoch. ich würde das else entfernen, dann ist die ausgabe korrekter, oder eben die schlüsselwörter vervielfachen um es genauer hinzubekommen.
import java.io.*;
import java.util.*;
public class Sprachen
{
private static int englisch = 0;
private static int deutsch = 0;
private static boolean istDeutsch(String satz)
{
String[] temp2 = satz.split(" ");
for(int i =0; i<=temp2.length; i++)
{
String wort2 = temp2[i];
if(wort2.equals("der") || wort2.equals("die") || wort2.equals("und") || wort2.equals("in") || wort2.equals("den"( || wort2.equals("von") || wort2.equals("das") || wort2.equals("mit") || wort2.equals("zu") || wort2.equals("sich"))
{
deutsch++;
}
}
}
private static boolean checkWords(String satz)
{
String[] temp = satz.split(" ");
for(int i =0; i<=temp.length; i++)
{
String wort = temp[i];
if(wort.equals("is") || wort.equals("a") || wort.equals("I") || wort.equals("of") || wort.equals("to") || wort.equals("and") || wort.equals("for") || wort.equals("the") || wort.equals("that") || wort.equals("on") || wort.equals("are"))
{
englisch++;
}
}
}
public static void main (String[] args)
{
try
{
BufferedReader stdin = new BufferedReader(new FileReader("/home/lars/sprache.txt"));
String line;
while( (line = stdin.readLine()) != null)
{
if(istDeutsch(line))
{
deutsch++;
}
else
{
checkWords(line);
}
}
}
catch(IOException ex)
{
System.out.println(ex);
}
if(englisch > deutsch)
{
System.out.println("Dieser Text ist wahrscheinlich Englisch");
}
else if(deutsch > englisch)
{
System.out.println("Dieser Text ist wahrscheinlich Deutsch");
}
else
{
System.out.println("Dieser Text ist wahrscheinlich weder deutsch oder englisch!");
}
}
}
import java.io.*;
import java.util.*;
public class Sprachen
{
private static int englisch = 0;
private static int deutsch = 0;
private static void istDeutsch(String satz)
{
String[] temp2 = satz.split(" ");
for(int i =0; i<=temp2.length; i++)
{
String wort2 = temp2[i];
if(wort2.equals("der") || wort2.equals("die") || wort2.equals("und") || wort2.equals("in")
|| wort2.equals("den") || wort2.equals("von") || wort2.equals("das") || wort2.equals("mit") || wort2.equals("zu")
|| wort2.equals("sich"))
{
deutsch++;
}
}
}
private static void istEnglisch(String satz)
{
String[] temp = satz.split(" ");
for(int i =0; i<=temp.length; i++)
{
String wort = temp[i];
if(wort.equals("is") || wort.equals("a") || wort.equals("I") || wort.equals("of") || wort.equals("to")
|| wort.equals("and") || wort.equals("for") || wort.equals("the") || wort.equals("that") || wort.equals("on")
|| wort.equals("are"))
{
englisch++;
}
}
}
public static void main (String[] args)
{
try
{
BufferedReader stdin = new BufferedReader(new FileReader("/home/lars/sprache.txt"));
String line;
while( (line = stdin.readLine()) != null)
{
if(line.matches(".*[äÄöÖüÜß].*"))
{
deutsch++;
}
else
{
englisch++;
}
}
}
catch(IOException ex)
{
System.out.println(ex);
}
if(englisch > deutsch)
{
System.out.println("Dieser Text ist wahrscheinlich Englisch");
}
else if(deutsch > englisch)
{
System.out.println("Dieser Text ist wahrscheinlich Deutsch");
}
else
{
System.out.println("Dieser Text ist wahrscheinlich weder deutsch oder englisch!");
}
}
}
import java.io.*;
import java.util.*;
public class Sprachen
{
private static int englisch = 0;
private static int deutsch = 0;
private static void istDeutsch(String satz)
{
String[] temp2 = satz.split(" ");
for(int i =0; i<=temp2.length; i++)
{
String wort2 = temp2[i];
if(wort2.equals("der") || wort2.equals("die") || wort2.equals("und") || wort2.equals("in") || wort2.equals("den")
|| wort2.equals("von") || wort2.equals("das") || wort2.equals("mit") || wort2.equals("zu") || wort2.equals("sich"))
{
deutsch++;
}
}
}
private static void istEnglisch(String satz)
{
String[] temp = satz.split(" ");
for(int i =0; i<=temp.length; i++)
{
String wort = temp[i];
if(wort.equals("is") || wort.equals("a") || wort.equals("I") || wort.equals("of") || wort.equals("to")
|| wort.equals("and") || wort.equals("for") || wort.equals("the") || wort.equals("that") || wort.equals("on")
|| wort.equals("are"))
{
englisch++;
}
}
}
public static void main (String[] args)
{
try
{
BufferedReader stdin = new BufferedReader(new FileReader("/home/lars/sprache.txt"));
String line;
while( (line = stdin.readLine()) != null)
{
if(istDeutsch(line))
{
deutsch++;
}
else
{
istEnglisch(line);
}
}
}
catch(IOException ex)
{
System.out.println(ex);
}
if(englisch > deutsch)
{
System.out.println("Dieser Text ist wahrscheinlich Englisch");
}
else if(deutsch > englisch)
{
System.out.println("Dieser Text ist wahrscheinlich Deutsch");
}
else
{
System.out.println("Dieser Text ist wahrscheinlich weder deutsch oder englisch!");
}
}
}
public static void main (String[] args) {
try {
BufferedReader stdin = new BufferedReader(new FileReader("/home/lars/sprache.txt"));
String line;
while( (line = stdin.readLine()) != null) {
istDeutsch(line);
istEnglisch(line);
}
} catch(IOException ex) {
System.out.println(ex);
}
if(englisch > deutsch) {
System.out.println("Dieser Text ist wahrscheinlich englisch");
} else if(deutsch > englisch) {
System.out.println("Dieser Text ist wahrscheinlich deutsch");
} else {
System.out.println("Dieser Text ist wahrscheinlich weder deutsch oder englisch!");
}
}