Donnerstag, 27. Januar 2011

 

Python -> Java (POS1: 2A, 2C)

Schreiben Sie folgendes Pythonprogramm in Java um (ergänzen Sie den fehlenden Header):
from sys import argv, stderr, stdin, stdout

def count(inStream):
  anz = 0
  imWort = False
  zeichen = inStream.read(1)
  eof = zeichen == ""
  while not eof:
    if imWort:
      if " \n\t".find(zeichen) >= 0:
        imWort = False
    else:
      if " \n\t".find(zeichen) == -1:
        imWort = True
        anz = anz + 1      
    zeichen = inStream.read(1)
    eof = zeichen == ""
  return anz

if __name__ == "__main__":
  outStream = stdout
  if len(argv) == 1:
    inStream = stdin
  elif len(argv) >= 2:
    inStream = open(argv[1], "r")
  if len(argv) == 3:
    outStream = open(argv[2], "w")
  anz = count(inStream)
  ausgabe = "Anzahl = %d\n" % anz
  outStream.write(ausgabe)
Was macht das Programm?
Was kann man über die Einhaltung Programmierrichtlinien bei diesem Programm sagen (abgesehen vom fehlenden Header)?

Labels: , , ,


Kommentare:

Kommentar veröffentlichen

Abonnieren Kommentare zum Post [Atom]





<< Startseite

This page is powered by Blogger. Isn't yours?

Abonnieren Posts [Atom]