Java tehtäviä konsoli ratkaisu3b

Mureakuha

Loikkaa: valikkoon, hakuun

Tehtävä:

Kirjoita ohjelma, joka kysyy käyttäjältä merkkejä 'a'...'z' ja 'A'...'Z' yksi kerrallaan, kunnes käyttäjä syöttää jonkin muun merkin. Ohjelma näyttää syötetyn merkkijonon kokonaisuudessaan ja laskee merkkien ASCII-koodien yhteisarvon.

import java.io.*;
 
public class Merkkitaulukko
{
 
  public static void main (String[] args)
  {
    int taulu[] = new int[123];
    int merkki;
 
    do
    {
      try
      {
        System.out.print("Anna pieni kirjain: ");
        System.in.skip(System.in.available());
        merkki = System.in.read();
 
        if (Character.isLowerCase((char)merkki))
          taulu[merkki]++;
      } 
      catch(Exception e) 
      {
        System.out.println("Virhe!!");
        merkki = 0;
      }
 
    } while (merkki != '.');
 
    System.out.println();
    for (int i=97; i<=122; i++)
      System.out.print((char)i + ": " + taulu[i] + " kpl\t");
 
  }
}
Tämän dokumentin kopiointi, levittäminen sekä muokkaaminen on sallittua GNU Free Documentation Licensen version 1.2 tai uudemman Free Software Foundationin julkaiseman version mukaisesti, ilman muuttumattomuuslauseketta tai kansitekstejä. Tätä koskee vastuuvapaus.
Kopio lisenssistä (englanniksi) löytyy täältä.

Alkuperäinen (c) Petteri Hämäläinen

Henkilökohtaiset työkalut