Register for your free account! | Forgot your password?

You last visited: Today at 01:51

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Fragen[Java]

Discussion on Fragen[Java] within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: May 2011
Posts: 1,016
Received Thanks: 172
Fragen[Java]

.
xXTheDracheXx is offline  
Old 01/15/2013, 23:02   #2
 
elite*gold: 0
Join Date: May 2010
Posts: 793
Received Thanks: 268
Quote:
Originally Posted by xXTheDracheXx View Post
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.
nkkk is offline  
Thanks
1 User
Old 01/15/2013, 23:37   #3

 
Obilee's Avatar
 
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.
Obilee is offline  
Thanks
1 User
Old 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?
xXTheDracheXx is offline  
Old 01/16/2013, 18:32   #5

 
Obilee's Avatar
 
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.
Obilee is offline  
Thanks
1 User
Old 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;
xXTheDracheXx is offline  
Old 01/16/2013, 19:50   #7

 
Obilee's Avatar
 
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 ?
Obilee is offline  
Old 01/17/2013, 18:04   #8

 
snow's Avatar
 
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?
snow is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.