Ok, also arbeite ich an diesem Code zu mischen Geisteswissenschaften und STEM. Ich kenne sehr grundlegenden Java-Code und so versuche ich derzeit, an String-Methoden zu bleiben. Ich weiß, dass die Verwendung von Arrays einfacher sein kann, aber ich bin nicht gut darin geschult, sie zu verwenden. Bisher habe ich einen Code erstellt, der die Wörter in der Zeichenfolge zählt, um zu bestimmen, wie viele Wörter zu entfernen sind (die Hälfte davon). Als nächstes muss ich eine Möglichkeit finden, die Hälfte der Wörter zufällig zu entfernen und eine neue Zeichenfolge zurückzugeben, möglicherweise mit Leerzeichen, die die entfernten Buchstaben ersetzen.Ich muss zufällig die Hälfte der Wörter in einer Zeichenfolge in Java entfernen
Hier ist mein Code so weit:
public class wordcount
{
public static void main (String[] args)
{
System.out.println("Simple Java Word Count Program");
String str1 = "Look, you want it you devour it and then, then good as it was you realize it wasn’t what you exactly wanted what you wanted exactly was wanting";
String[] wordArray = str1.split("\\s+");
int wordCount = wordArray.length;
System.out.println(str1 + "");
System.out.println("Word count is = " + wordCount);
int wordCount2 = wordCount/2;
}
}
Welche Frage fragen Sie? Sind Sie daran interessiert, wie Sie Zufall erzeugen oder wie Sie Elemente aus Ihrem Array entfernen können? – sprinter
Neben der wirklich offensichtlichen "Was genau ist Ihre Frage" .. lesen Sie bitte über Java Coding Style Guides. Klassennamen beginnen mit Großbuchstaben, und Sie verwenden auch CamelCase ... und auch wenn Sie gerade erst anfangen: versuchen Sie, Ihren Sachen hilfreiche Namen zu geben. Wie: "str1" sagt nichts über den beabsichtigten Gebrauch. Benenne das in etwas wie "fullSentence" oder etwas Ähnliches, und auf einmal ist es sehr klar, worum es geht. Und nenn nicht etwas wordArray - die Art der Sammlung könnte sich ändern; also nenne es einfach "allTheWords". – GhostCat