nein , dich wird dort ganz sicher niemand ansprechen :D überleg doch mal , sowas ist für die doch alltag!
String - neue und gute Antworten
-
0Java string einlesenAntwort von
strelok13 ja, hier kleines Beispiel :
String str1 = new String("Hallo"); String str2 = new String("Hallo"); if (str1.equals(str2)) { System.out.println("str1 entspricht str2"); } else { System.out.println("str1 ist anders als str2"); }
VG Maxim
-
0Java string einlesenAntwort von
strelok13 String str = JoptionPane.showInputDialog(" String:");
ich würde aber trotzdem an der Stelle erst mal mit integer kodieren (ableitung =1, usw)
VG Maxim
-
-
0Java string einlesenAntwort von
Kruemelpastete Die Werte von Strings können nicht mit == miteinander verglichen werden, da String kein primitiver Datentyp ist, sondern eine Klasse. Demnach musst du die methode equals() verwenden.
if (eingabe.equals("Ableiten")) { // Anweisungen } else if (eingabe.equals("Grenzwerte")) { // Anweisungen } ... -
1stringsAntwort von
SuperkatiiSuperkatii
irrrrg ne ! :D
Kommentar von
chiuchebiffu56 Du bist doch sicher nur neidisch weil du nicht so einen knackigen Po hast wie viele Männer,und dafür keinen String tragen kannst........
-
-
2stringsAntwort von
swatkattenswatkatten
Nie und nimmer! Die sehen eher lächerlich darin aus...
Kommentar von
chiuchebiffu56 Frauen sehen oft schlimmer aus ,mit einem String und grossem Po als ein Mann mit Knack-Po Po
Kommentar von
swatkattenswatkatten Das stimmt allerdings auch...
-
1Plus bzw Mal zeichen im String - Java
das problem ist, dass du in split reguläre ausdrücke verwendest und + und * eine besondere bedeutung da haben. mein vorschlag für einen einfachen taschenrechner ohne klammern:
Pattern p = Pattern.compile("(\\d)+(\+|\*|-|/(?=\\d+))?"); Matcher m = p.matcher(feld); Stack<Integer> operands = new Stack<Integer>(); Stack<Character> operators = new Stack<Character>(); while(m.find()) { operands.push(Integer.parseInt(m.group(0))); if(m.groupCount() > 1) operators.push(m.group(1).charAt(0)); } while(!operands.size() > 1) { int a = operands.pop(); int b = operands.pop(); switch(operators.pop()) { case '+': operands.push(a + b); case '*': operands.push(a*b); case '-': operands.push(a-b); case '/': operands.push(a/b); } } teingabe.setText(""+operands.pop());achtung: der interpreter wertet von rechts nach links aus. klammern und son scheiß lass ich dir mal als fingerübung.
Kommentar von
KurushiyamaKurushiyama Jo, so hab ich mir das gedacht. Sauber - aber mehr gelernt hätte OP, wenn er das selbst ausbaldowert hätte.
Kommentar von
BigMaik94BigMaik94 danke für die lsg ich werd sie zur Kontrolle nutzen. aus gegebenem anlass der vorangeschrittenen Uhrzeit aber erts morgen Früh :) trotzdem danke für die Mühe :)
Kommentar von
skompskomp kein ding. wie gesagt: ich hab den rotz nicht getestet ;)
Kommentar von
skompskomp naja, das ding kann ja nichts ;) keine funktionsdefinitionen, keine klammern, nischt. ich weiss auch nicht obs funktioniert ;) habs nur so ausm koppe runtergetippt. keine ahnung ob der zero width lookahead in capturing groups überhaupt geht...
ausserdem: als gerade arbeitsloser informatiker muss ich mich ja auch n bisschen fit halten ;)
Kommentar von
BigMaik94BigMaik94 hehe also meine lgik soweit sie noch funzt sagt es müsste funzen beim ausführen kommt jedoch:
Taschenrechner.java:291:45: error: illegal escape character Pattern p = Pattern.compile("(\d)+(+|*|-|/(?=\d+))?");
Taschenrechner.java:291:48: error: illegal escape character Pattern p = Pattern.compile("(\d)+(+|*|-|/(?=\d+))?");
einmal bemeckert er das plus zeichen als ausdruck und einmal das mal zeichen
Kommentar von
skompskomp weil dir da was beim kopieren kaputt gegangen ist und mir beim tippen ;). vor dem d müssen 2 backslashes und vor dem + und * in der klammer auch, nicht jedoch vor dem + am ende wo die klammer zu direkt danach kommt.
Kommentar von
BigMaik94BigMaik94 das dahct ich auch, also mal die zeichen hinzugefügt, und nun??
nun bemeckert er alle kalssen in dem interpreter...
also patttern, matcher und Stack
da ist doch was faul an diesem scheiß japplet^^
komplette fehlermeldung:
Taschenrechner.java:291:8: error: cannot find symbol Pattern p = Pattern.compile("(\d)+(\+);+|\*|-|/(?=\d+))?"); ^ symbol: class Pattern location: class Taschenrechner
Taschenrechner.java:291:20: error: cannot find symbol Pattern p = Pattern.compile("(\d)+(\+);+|\*|-|/(?=\d+))?"); ^ symbol: variable Pattern location: class Taschenrechner
Taschenrechner.java:292:8: error: cannot find symbol Matcher m = p.matcher(feld); ^ symbol: class Matcher location: class Taschenrechner
Taschenrechner.java:293:8: error: cannot find symbol Stack operands = new Stack(); ^ symbol: class Stack location: class Taschenrechner
Taschenrechner.java:293:38: error: cannot find symbol Stack operands = new Stack(); ^ symbol: class Stack location: class Taschenrechner
Taschenrechner.java:294:8: error: cannot find symbol Stack operators = new Stack(); ^ symbol: class Stack location: class Taschenrechner
Taschenrechner.java:294:41: error: cannot find symbol Stack operators = new Stack(); ^ symbol: class Stack location: class Taschenrechner 7 errors
Kommentar von
skompskomp da musste wohl erstmal java lernen. imports setzen (java.util blafasel, das kannste schon noch selbst rausfinden).
Kommentar von
BigMaik94BigMaik94 ah die imports, mit den werd ich mich ie anfreunden :D
danke für den tipp :)
naja bin ja noch am lernen aber mit den imports hat ich bisher keine probleme, da ich eclipse genutzt hatte... nur habe ich für eclipse noch keinen ordentlichen gui editor gefunden der auch funktioniert
Kommentar von
skompskomp weil man guis nicht editiert sondern programmiert. alles andere ist mist. als framework kannst du ja e4 (eclipse 4.2 oder so) benutzen, ist super. alle editoren bringen wieder irgendwelche layoutmanager oder weiss der geier mit, zum votzen.
Kommentar von
BigMaik94BigMaik94 bin ich heut total doof ode rwas?
meine imports:
import java.awt.*;
import java.awt.event.*;
import java.lang.* ; import javax.swing.*;
import javax.swing.event.*;
import java.util.*; __
hab ich was vergessen? eig doch nicht? die Pattern liegt ja in util.regex. und regex ist ja durch util.* eingefügt??
Kommentar von
BigMaik94BigMaik94 okey zum laufen bekomme ich es jetzt durch weitere imports, nun bin ich aber wieder am anfang... ich habe nur fehler wenn ich auf gleich drücke bei + oder * und auf minus bzw durch reagiert er gar nicht
Kommentar von
BigMaik94BigMaik94 ich habe es jetzt anders gelöst...
ich lasse immer " + " hinzufügen... dann lass ich auf " " splitten...
bekomme also zwei werte (zah1 + zah2) und nen char(operator) daraus habe ich mir jetzt ne switsch case gebastelt.
trozdem danke für deine hilfe, hat mir sehr weitergeholfen!
-
1Plus bzw Mal zeichen im String - JavaAntwort von
KurushiyamaKurushiyama
Versuchs doch mal mit Regular Expressions.
Kommentar von
BigMaik94BigMaik94 kannst du mir das beispiel fürs plus zeichen da nennen??
Kommentar von
KurushiyamaKurushiyama Mach Dich selbst schlau - dann lernst Du es richtig. ;)
Google mal nach "java regex backreference"
Kommentar von
BigMaik94BigMaik94 dann wirds wohl auf morgen früh verschoben.
trotzdem schon mal danke für die schnelle hilfe, wenn noch was ist melde ich mich bei dir :)
Kommentar von
BigMaik94BigMaik94 mhh entweder ich bin zu doof, mein edito spint mal weider oder ich versteh etwas nicht...
so wie ich das verstanden habe muss cih das zeichen regulär machen. anscheinend ja zB durch + seh ich das richtig? das haut aber trotzdem nciht hin^^
Kommentar von
KurushiyamaKurushiyama so wie ich das verstanden habe muss cih das zeichen regulär machen.
Falsch: http://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck
Kommentar von
skompskomp @maik: vielleicht darf ich das mal ergänzen: reguläre ausdrücke sind sozasagen muster für zeichenketten. da kannst du sowas sagen wie: beliebig viele zahlen, dann +, -, * oder / und dann wieder beliebig viele zahlen. um das in text auszudrücken gibt es dann so faxen wie \d+ was heisst: mindestens eine zahl.
Kommentar von
BigMaik94BigMaik94 ja ich habs mitlerweile auch mitbekommen, ich hab derzeit n bissl schlafmangelaufgrund von klausurvorbereitungen etc... da hab ich eben nur noch im halbschlaf gelesen.
Kommentar von
skompskomp jaja, und ich konnte mich wieder nicht beherrschen um die uhrzeit halb angesoffen noch n interpreter zu schreiben :D
-
0Java: Convertierung von String zu IntegerAntwort von
MarkGreeneMarkGreene
Ein char kann problemlos in einen int-Wert gecastet werden und zwar so:
char a = 'a'; int b = (int) a; // b hat den Wert 97Du könntest also den eingegeben String in ein char-Array umwandeln und dann die einzelnen chars in int-Werte casten und damit weiterarbeiten. Eine Möglichkeit einen String direkt umzuwandeln, ist mir allerdings auch nicht bekannt.
-
0Java: Convertierung von String zu IntegerAntwort von
thedafelixthedafelix
mit Integer.parseInt(String toparse)
-
1Java: Convertierung von String zu Integer
Konvertieren kann man alles irgendwie, aber welchen Sinn soll der Integer-Wert dann haben und was willst du damit anfangen?
Du kannst in Java (zumindest nicht auf einfachem Weg) die Bits nicht einfach uminterpretieren wie das in C / C++ möglich ist, aber das willst du wahrscheinlich gar nicht.
Kommentar von
McSebi96 Ich möchte ein Textfeld einbauen, in das man alles eingeben kann, ohne dass eine Fehlermeldung erscheint. Der ausgegebene Integer wird sozusagen als ein Seed für einen Zufallsgenerator verwendet.
Kommentar von
tobistenzeltobistenzel Dafür ist die einfachste Lösung, die Methode .hashCode() zu nehmen.
Kommentar von
McSebi96 Perfekt. Danke!
-
1C# Bestimmten Abschnitt von einem String durch einen anderen String ersetzen?Antwort von
MickeymanMickeyman
Also einfach nur einen Textteil in einem Text zu ersetzen kannst du auch wunderbar mit google herausfinden. Einfach mal nach "c# text ersetzen" suchen und schon wirst du mit dem ersten Link belohnt: http://msdn.microsoft.com/de-de/library/fk49wtc1.aspx
Das nächste mal immer erst fleißig eine Suchmaschine anschmeißen. :)
-
1C# Bestimmten Abschnitt von einem String durch einen anderen String ersetzen?Antwort von
CeRafCeRaf
Guck mal hier: http://msdn.microsoft.com/en-us/library/system.string.split%28v=vs.71%29.aspx
Hab ich vergessen: Die Eingabe als Variable speichern: