Übergeben eines eingegebenes String !!?

wildsoul

Mitglied
Hallo allerseits, ich hab ein Problem eines eingegebenes String an andere Klassen zu übergeben!

Denn ich möchte ein eingegebenes String in Große buchstaben ausgeben, das aber in eine andere Klasse

Könnt ihr mir sagen wie ich den String übergeben kann!
 
Hallo!

Schau mal hier:
Java:
/**
 * 
 */
package de.tutorials;

import java.util.Scanner;

/**
 * @author Tom
 *
 */
public class ConsoleInputExample {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        String string = scanner.nextLine();
        
        System.out.println(new StringOperations().toUppercase(string));
        
        scanner.close();
    }
    
    static class StringOperations{
        public String toUppercase(String s){
            return s.toUpperCase(); 
        }
    }

}

Gruß Tom
 
Hallo Thomas, danke für dein Quellcode, hat mir viel weitergebracht, aber da habe ich einen anderen Fehler, ich stell dir die Aufgabestellung mal hin, damit du überhaupt weißt um was es sich hier handelt!... nämlich ist die Aufgabestellung folgendermaßen:
"Schreiben Sie ein Client/Server Programm (insgesamt also zwei Programme), dass die folgenden Aufgaben erfüllt.
- Server wird gestartet und läuft auf Port 4711
- Client verbindet sich mit dem Server
- Client schickt eine beliebige Zeichenkette
- Server schickt die Zeichenkette in Großbuchstaben an den Client zurück
- Falls der Client die Zeichenkette “Goodby“ schickt beendet sich der Server "

ich bin sehr knapp davor, das Programm geschrieben zu haben, aber bei meinem Quellcode schicke ich vom server zu server eine beliebige Zeichenkette, weil ich einen Fehler beim Übergeben kriege, ich weiß echt nicht wie ich bei client class übergeben soll diesen String... oder wie würdest du es machen!
Klasse server:
Code:
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

import javax.swing.JOptionPane;


public class server {
	public static void main(String[] args) {
		
		try{
		   
			System.out.println(" Warte auf Verbindung auf Port 4711...");
			ServerSocket echod = new ServerSocket(4711);
			Socket socket = echod.accept();
			System.out.println("Verbindung hergestellt");
			InputStream in = socket.getInputStream();
			OutputStream out = socket.getOutputStream();
			String string = JOptionPane.showInputDialog( "Bitte Zeichen eingeben" );
			System.out.println("Server sendet:" + new server().toUppercase(string));
			out.write(new String("es Klappt").getBytes());
			System.out.println("Verbindung beenden");
			socket.close();
			echod.close();
		}catch (IOException e) {
			System.err.println(e.toString());
			System.exit(1);
			
		}
		
	}
	public String toUppercase(String s){
		// TODO Auto-generated method stub
		System.out.println("Client sendet " + (s));
		return s.toUpperCase(); 
	}
}
KLASSE CLIENT
Code:
import java.io.*;
import java.net.Socket;
import java.net.UnknownHostException;
import javax.swing.*;

public class client {
	public static void main(String[] args)  throws IOException {
	     
	     
	    Socket echoSocket = null;   // repräsentiert die Verbindung zum Server
	  // String string = null;
	    BufferedReader in = null;   // über dieses Objekt lesen wir die Nachrichten des Servers
		PrintWriter out = null;     //über dieses Objekt schreiben wir Nachrichten an den Server
		try{
			echoSocket = new Socket ("127.0.0.1",4711);
			out = new PrintWriter (echoSocket.getOutputStream(),true);
			in = new BufferedReader (new InputStreamReader(echoSocket.getInputStream()));
		}catch(UnknownHostException e){
			System.err.println("kenne den hostnamen nicht");
            System.exit(1);
		}catch(IOException e){
			System.err.println("Ich kann leider nichts lesen");
			System.exit(1);
		}
		System.out.println("echo: " + in.readLine());
	    
		in.close();
		echoSocket.close();
	}
	
	}

ich würd mich freuen und wäre dir sehr dankbar, wenn du mir weiter helfen könntest:confused:
 
hallo wildsoul,
also irgenwie kommt mir Dein Ansatz merkwürdig vor. Laut Deiner Aufgabenstellung soll doch der Client einen String entgegen nehmen und zum Server senden, der es umwandelt und zurückgibt, oder?
demzufolge hat der Inputdialog am Server nicht so arg viel verloren, wenn ich Deine Aufgabe richtig verstehe.

Takidoso
 
ja mein Problem steht oben, eigentlich sollte client einen string schicken, und server mussin groß buchstaben antworten...

wenn man goodby eintippt dann soll er direkt verbindung beenden!


Aber es gibt halt probleme beim String übergeben oder ich weiß nicht wie ichd as machen soll!
Aufjedenfall kann ich eine verbindung zwischen clienten und server aufbauen!

das ist kein problem!
 
Zurück