Ive write the correkt code , but i have to know which other Solutions i can use in the "for "loop .
My Code ist :
for(int i =0;i<100;i++)
The <100 is not fine . I want a advantage Solution 😉
With the "Array.contain" code , ive get finished the task.
other Solution
In der Diskussion
Kommentare (5)
- Beliebt
- Neu
- Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Lisa
9 September 2021, 14:57
Tadaaa, meine superduper Lösung:
0
Markus
9 September 2021, 16:42
Guten Tag ,
das ist auch eine gute und clevere Möglichkeit. Danke dir.
Ich wollte es mit (int i =0; i<strings.size();i++)....
funktionierte aber nich . Deswegen nahm ich einfach die 100.
Kannst du mir nun auch sagen , warum die string.size Sache nicht geht ?
0
Lisa
10 September 2021, 09:05
Hallloooo, uhuhhh, ich kann zwar grob erraten, was du gemacht hast (und das ist schon ein krativer workaround), aber um es genau zu sagen, müßtest du schon deinen ganzen Code posten. Bei der Array version vermute ich, dass CG nicht so genau testet. Jedenfalls nicht mehr als 100 Elemente. Ansonsten würde auch diese Version nicht validiert werden, ist also eigentlich auch nicht richtig.
Crazy, crazy, show me, show me your code... 🤪😜
0
Markus
10 September 2021, 14:26
Guten Tag Lisa,
anstatt "for(int i =0;i<100;i++)" wollte ich " for(int i =0;i<list.size;i++)" nutztzen, damit ich nichz diese billige 100 schrieben muss.
Möchte ja auch sauber und richtig coden lernen .
Also das ist mein gelungender Code.
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String>list = new ArrayList<>();
for(int i =0;i<100;i++){
list.add(reader.readLine());
if (list.contains("ende")){
break;
}
System.out.println(list.get(i));
}
Confused, Confused, i show , i show you the code 😁
0
Lisa
10 September 2021, 15:01nützlich
Ja, wenn du eine list hast in der sich noch kein Element befindet, dann ist ihre Größe 0. Der loop wäre dann für den Compiler for(int i = 0; i < 0; i++) .. i ist aber nicht kleiner 0, also wird der Schleifenrumpf nie durchlaufen. Sollte dir aber schon beim Testen aufgefallen sein.
In solchen Fällen, in denen der Schleifenrumpf mindesten ein mal durchlaufen werden soll, bietet sich eine do-while Schleife an. Ist hier aber auch nicht zielführend, da du die Länge der List nie bestimmen kannst. Erst mit Eingabe des Endmarkers. Der Endmarker ist also die Abbruchbedingung. Und solange der nicht eingegeben ist wiederholst du die Eingabe. Du mußt also die Schleife undenlich (while(true)) durchlaufen und irgendwann abbrechen oder du prüfst auf den Endmarker im Schleifenkopf (soll der Endmarker mit aufgenommen werden, dann ist wieder auch do-while möglich - gibt aber schöner Lösungen dafür).
Ich würde allerdings behaupten wollen, dass ein Endmarker in der Ergebnisliste zwangsläufig nichts verloren hat und sollte demzufolge erst gar nicht aufgenommen werden. Du solltest also am Besten, so wie ich oben, auf die Eingabe des Endmarkers testen, gegenenfalls abbrechen und dann erst zur Liste hinzufügen.
Haiiii, ei ei der Daus, da hab ich aber wieder mal einen Sermon abgesondert, yeah, yeah....😜🤪
+1