|
You last visited: Today at 01:51
Advertisement
Fragen[Java]
Discussion on Fragen[Java] within the General Coding forum part of the Coders Den category.
01/15/2013, 22:54
|
#1
|
elite*gold: 0
Join Date: May 2011
Posts: 1,016
Received Thanks: 172
|
Fragen[Java]
.
|
|
|
01/15/2013, 23:02
|
#2
|
elite*gold: 0
Join Date: May 2010
Posts: 793
Received Thanks: 268
|
Quote:
Originally Posted by xXTheDracheXx
Heyho,
habe ungefähr vor 3 Tagen angefangen Java zu lernen, nun hab ich mir gedacht, dass ich einfach mal ein paar ganz kleine "programme" schreibe um das gelernte zu vertiefen. Also habe ich einen kleinen Rechner erstellt, nur addieren, und wollte jetzt auch das er subtrahieren, dividieren, usw. kann. Nun stellt sich mir die Frage ob ich dafür jeweils eine neue Klasse erstellen muss, um auf subtrahieren, dividieren,... zugreifen zu können oder ob man das alles in einer Klasse machen kann.
Code:
Code:
import java.util.Scanner;
public class r {
public static void main(String[] args) {
{
int x,y,z;
Scanner s = new Scanner (System.in);
System.out.println("Bitte geben Sie 2 Zahlen an, die addiert werden sollen.");
x = s.nextInt();
y = s.nextInt();
z = x+y;
System.out.println("Die Summe beträgt: " + z);
}
}
}
2. Wie lässt man die Maus an einer bestimmten Koordinate klicken?
Und natürlich hätte ich gerne Vorschläge, was man noch so für kleine "Programme" erstellen könnte.
|
ehrlcih gesagt benutzt du in deinem code noch GARKEINE klasse, sondern programmierst ganz prozuderal, insofern kannst du andere auch noch ales die die "r" klasse packen.
zu 2:in java gibt es dafür die Rorbot klasse soweit ich weis.
|
|
|
01/15/2013, 23:37
|
#3
|
elite*gold: 11
Join Date: May 2007
Posts: 62,452
Received Thanks: 29,520
|
1. Mach einfach am Anfang eine Abfrage was gemacht werden soll ( teilen, addieren usw. ) und je nachdem was der User eingegeben hat realisierst du mit if / else zweigen die operationen.
simpler pseudo code:
sysout("geben sie ein was sie tun wollen")
int i = usereingabe;
if(i == 1)
mache addieren
else if(i == 2)
mache multiplizieren
eigene klasse für die operationen macht bei deinem programm noch keinen sinn
2.
|
|
|
01/16/2013, 17:01
|
#4
|
elite*gold: 0
Join Date: May 2011
Posts: 1,016
Received Thanks: 172
|
Okay, wie behebe ich den Fehler "Resource leak: 's' is never closed." s, ist das int. Es macht keine Probleme, aber wäre schon gut zu wissen wie man das Problem behebt.
Edit: So, hab den Rechner fertig, nur wenn man das Ergebnis hat soll man nun wieder zum Anfang kommen, geht das mit return(), oder wie muss ich das machen?
Code:
Code:
import java.util.Scanner;
public class r {
public static void main(String[] args) {
int choice;
Scanner eingabe = new Scanner (System.in);
System.out.println("Möchten Sie addieren, subtrahieren, dividieren, oder multiplizieren?");
System.out.println("1 für addieren.");
System.out.println("2 für subtrahieren.");
System.out.println("3 für dividieren.");
System.out.println("4 für multiplizieren.");
choice = eingabe.nextInt();
if(choice==1){
Scanner s = new Scanner (System.in);
int x,y,z;
System.out.println("Bitte geben Sie 2 Zahlen an, die addiert werden sollen.");
x = s.nextInt();
y = s.nextInt();
z = x+y;
System.out.println("Das Ergebnis beträgt: " + z);
}
else if(choice==2){
Scanner s = new Scanner (System.in);
int x,y,z;
System.out.println("Bitte geben Sie 2 Zahlen an, die subtrahiert werden sollen: ");
x = s.nextInt();
y = s.nextInt();
z = x-y;
System.out.println("Das Ergebnis beträgt: " + z);
}
else if(choice==3){
Scanner s = new Scanner (System.in);
int x,y,z;
System.out.println("Bitte geben Sie zwei Zahlen an, die dividiert werden sollen: ");
x = s.nextInt();
y = s.nextInt();
z = x/y;
System.out.println("Das Ergebnis beträgt: " + z);
}
else if(choice==4){
Scanner s = new Scanner (System.in);
int x,y,z;
System.out.println("Bitte geben Sie zwei Zahlen an, die multipliziert werden sollen: ");
x = s.nextInt();
y = s.nextInt();
z = x*y;
System.out.println("Das Ergebnis beträgt: " + z);
}
}
}
Edit2: Wie mach ich aus einer .java eine .exe mit eclipse?
|
|
|
01/16/2013, 18:32
|
#5
|
elite*gold: 11
Join Date: May 2007
Posts: 62,452
Received Thanks: 29,520
|
@s: Einfach das tun was da steht ? Den Scanner closen mit s.close(); ( oder ähnliches kenne nicht alles auswendig ).
@An den Anfang: Einfach die ganzen Abfragen in eine While packen, somit wird nach jeder Berechnung die ganze Abfragen von vorne beginnen
@Exe: gar nicht, das ist java da kommen keine .exe raus sondern .jar. Wenn man unbedingt .jar to .exe haben will muss man auf andere externe Tools zugreifen, google ist dein Freund.
|
|
|
01/16/2013, 19:06
|
#6
|
elite*gold: 0
Join Date: May 2011
Posts: 1,016
Received Thanks: 172
|
Noch eine Frage: Kann man etwas ungefähr so machen:
Code:
set <boolean> to (true),(false)
<boolean> ist ein vorher festgelgter boolean. Also z.B. boolean s;
|
|
|
01/16/2013, 19:50
|
#7
|
elite*gold: 11
Join Date: May 2007
Posts: 62,452
Received Thanks: 29,520
|
Was soll dass sein ? Eine Methode die einen bestimmten Boolean Wert vergibt ? Boolean welcher genau dann beim Aufruf den anderen Wert annehmen soll welchen er grad besitzt ?
Eingabe von Scanner der dann den Wert als True / False speichert ?
|
|
|
01/17/2013, 18:04
|
#8
|
elite*gold: 724
Join Date: Mar 2011
Posts: 10,480
Received Thanks: 3,319
|
boolean weiter = true;
while (weiter) {
doSomethingFunny();
sysout("Weiter?");
weiter = s.nextBoolean();
}
sysout("Fertig");
Meinst du so was?
|
|
|
|
Similar Threads
|
Ein paar Java Fragen
01/25/2013 - General Coding - 12 Replies
Moinsen,
bring euch mal paar kleine Fragen zu Java.
Ich möchte ein Tool schreiben..
Das ganze soll verschiedene Programme aufrufen können, das habe ich soweit auch schon über eigene Javaklassen eingerichtet.
Die Frage ist nun, wie ich diese aus der Hauptklasse am besten über ein UI aufrufen kann. Sprich über Buttons oder ähnliches.
Mit jPanels habe ich es schon probiert, doch bin daran gescheitert Bilder oder Links draufzusetzen.
Also wie rufe ich das ganze dann am besten auf? Nochmal...
|
Browsergame Bot mit Java erstellen - ein paar Fragen
09/05/2011 - General Coding - 11 Replies
Hallo, ich lerne gerade java, und weil mir die übungsbeispiele ausgehen, will ich mal ein browsergame bot machen. meine fragen wäre:
1. WELCHE befehle werden dafür gebraucht? (wäre nett, wenn ihr auch gute links schicken würdet :)
2. Kann ich den bot auch im hintergrund laufen lassen (Ohne das ein Browser offen ist?
Wen ja, wie kann ich es machen, das der bot (ohne das der browser offen ist), ein test in den username feld reinschreibt?
|
Zwei Fragen: Java und Autostart
07/23/2010 - Technical Support - 3 Replies
Java:
Hey Leute :D
ich hab ein kleines problem unzwar kommt bei mir immer diese Meldung:
Manchmal wenn ich surfe und immer wenn ich firefox starte,
hier ein screen:
http://img3.imagebanana.com/img/001rvb2k/thumb/ho lyshit.PNG
|
All times are GMT +2. The time now is 01:51.
|
|