Kokeilu

En saa toimimaan. What is wrong?
Help me!

import java.util.*;

public class Osoitekirja {

Public Static void main(String args[]) // main metodi
    {
Scanner reader = new Scanner(system.in);
   
    // laskurimuuttuja, joka osoittaa seuraavaan tyhjaan alkioon taulukossa
   
       private static int laskuri = 0;
      
      // Talletetaan nimet ja hetu taulukkoon ja määritellään taulukko luokan
// sisäiseksi muuttujaksi.
   
    String osoitteet[][] = new String[8][2];

      char valinta = 'a';
      while (valinta != '0')
      {
         
      System.out.println("*Osoitekirja*"\n1)lisaa\n2)poista\n3)jarjesta\n4)tulosta\n5)muuta\n6)nayta\n0)lopeta));
         
         valinta = reader.nextInt().char=(0);

         switch (valinta) {

         case '1':
            lisaa();
            break;
         case '2':
            poista();
            break;
         case '3':
            jarjesta();
            break;
         case '4':
            tulosta();
            break;
         case '5':
            muuta();
            break;
         case '6':
            nayta();
            break;
         case '0':
            System.out.println("Lopetetaan");
            break;
         default:
            System.out.println("Tarkista!");
         }
      }
   

      // poista metodi poistaa kortistosta yhden kortin (eli yhden henkilön tiedot)

      public static void poista() {

      System.out.println("Anna poistettava nimi!");
      String nimi = Reader.nextInt();

      // nimen etsintä taulukosta

      public static void etsi() {

      for (int i = 0; i < kortisto.length; i ){

         if (nimi.equals(kortisto[i][0])){

            kortisto[i][0] = null;
            kortisto[i][1] = null;
            System.out.println("nimi: " nimi " poistettu");
         }
       }
    }
}

      // muutetaan kortiston tietoja

    public static void muuta() {

      for (int i = 0; i < kortisto.length; i ) {

         if (nimi.equals(kortisto[i][0])) {
            kortisto[i][0] = null;
            kortisto[i][1] = null;
            System.out.println("nimi: " nimi " muutettu");
         }
       }
    }

    public static void tulosta() {

      // tulostetaan koko taulukko (=kortisto)

      System.out.println("Kaikki kortiston tiedot: ");

      for (int i = 0; i < kortisto.length; i ){

         if (kortisto[i][0] != null)
            System.out.println(kortisto[i][0] " " kortisto[i][1]);
       }
    }

    public static void nayta(){

      // tulostetaan yhden henkilön tiedot

      System.out.println("Yhden henkilön tiedot: ");
      if (nimi.equals(muistio[i][0]))
{

            kortisto[i][0] = null;
            kortisto[i][1] = null;
            System.out.println("nimi: " nimi " tulosta");
      }
    }
   
    public static void jarjesta(){

      // Jarjestetaan taulukko aakkosjarjestykseen

      for (int i = 0; i < kortisto.length; i )
{
         for (int j = i 1; j < kortisto.length; j )
{
            if (kortisto[i][0] != null && kortisto[j][0]!= null)
                                                   
               if (0 < (kortisto[i][0].compareTo(kortisto[j][0]))
{

                // nimien jarjestaminen

                  String apu = kortisto[i][0];
                  kortisto[i][0] = kortisto[j][0];
                  kortisto[j][0] = apu;

                  // apumuistion numeroiden jarjestaminen                  
                  apu = kortisto[i][1];
                  kortisto[i][1] = kortisto[j][1];
                  kortisto[j][1] = apu;
               }
          }
       }
    }

      System.out.println("\nNimet taulukossa aakkosjarjestyksessa:");
      laskuri = 0;

      for (int i = 0; i < kortisto.length; i )
      {
         if (kortisto[i][0] != null)
         {
            System.out.println(kortisto[i][0] " " kortisto[i][1]);
            laskuri ;
         }
      }
   
   
   // lisaaNimi metodilla lisataan nimi ja hetu kortistoon
   
   public static void lisaa()
   {
      System.out.println("Anna nimi: ");
      kortisto[laskuri][0] = lukija.nextLine();
      System.out.println("Anna hetu: ");
      kortisto[laskuri][1] = lukija.nextLine();
      laskuri ;
   }
}
}
1244
Äänestä

Muut lukivat myös

Vastaukset 1

Vanhimmat

metodit ei saa olla main-metodin sisällä vaan luokan sisällä.

luokka määritellään public static eikä Public Static

lukija on välillä reader tai Reader...

kortisto[][] nimistä taulukkua ei ole edes olemassa ja silti sillä tehdään aikka mitä

Taulukon nimi on osoitteet[][]

Kaikki metoditkin on koko ajan määritelty static ja muuttujat myös. Miksi? Jos ei ole syytä käyttää static-määritystä, niin älä käytä.

Äänestä

Kommentoi aloitusta


Avuton kirjoitti:

En saa toimimaan. What is wrong?
Help me!

import java.util.*;

public class Osoitekirja {

Public Static void main(String args[]) // main metodi
    {
Scanner reader = new Scanner(system.in);
   
    // laskurimuuttuja, joka osoittaa seuraavaan tyhjaan alkioon taulukossa
   
       private static int laskuri = 0;
      
      // Talletetaan nimet ja hetu taulukkoon ja määritellään taulukko luokan
// sisäiseksi muuttujaksi.
   
    String osoitteet[][] = new String[8][2];

      char valinta = 'a';
      while (valinta != '0')
      {
         
      System.out.println("*Osoitekirja*"\n1)lisaa\n2)poista\n3)jarjesta\n4)tulosta\n5)muuta\n6)nayta\n0)lopeta));
         
         valinta = reader.nextInt().char=(0);

         switch (valinta) {

         case '1':
            lisaa();
            break;
         case '2':
            poista();
            break;
         case '3':
            jarjesta();
            break;
         case '4':
            tulosta();
            break;
         case '5':
            muuta();
            break;
         case '6':
            nayta();
            break;
         case '0':
            System.out.println("Lopetetaan");
            break;
         default:
            System.out.println("Tarkista!");
         }
      }
   

      // poista metodi poistaa kortistosta yhden kortin (eli yhden henkilön tiedot)

      public static void poista() {

      System.out.println("Anna poistettava nimi!");
      String nimi = Reader.nextInt();

      // nimen etsintä taulukosta

      public static void etsi() {

      for (int i = 0; i < kortisto.length; i ){

         if (nimi.equals(kortisto[i][0])){

            kortisto[i][0] = null;
            kortisto[i][1] = null;
            System.out.println("nimi: " nimi " poistettu");
         }
       }
    }
}

      // muutetaan kortiston tietoja

    public static void muuta() {

      for (int i = 0; i < kortisto.length; i ) {

         if (nimi.equals(kortisto[i][0])) {
            kortisto[i][0] = null;
            kortisto[i][1] = null;
            System.out.println("nimi: " nimi " muutettu");
         }
       }
    }

    public static void tulosta() {

      // tulostetaan koko taulukko (=kortisto)

      System.out.println("Kaikki kortiston tiedot: ");

      for (int i = 0; i < kortisto.length; i ){

         if (kortisto[i][0] != null)
            System.out.println(kortisto[i][0] " " kortisto[i][1]);
       }
    }

    public static void nayta(){

      // tulostetaan yhden henkilön tiedot

      System.out.println("Yhden henkilön tiedot: ");
      if (nimi.equals(muistio[i][0]))
{

            kortisto[i][0] = null;
            kortisto[i][1] = null;
            System.out.println("nimi: " nimi " tulosta");
      }
    }
   
    public static void jarjesta(){

      // Jarjestetaan taulukko aakkosjarjestykseen

      for (int i = 0; i < kortisto.length; i )
{
         for (int j = i 1; j < kortisto.length; j )
{
            if (kortisto[i][0] != null && kortisto[j][0]!= null)
                                                   
               if (0 < (kortisto[i][0].compareTo(kortisto[j][0]))
{

                // nimien jarjestaminen

                  String apu = kortisto[i][0];
                  kortisto[i][0] = kortisto[j][0];
                  kortisto[j][0] = apu;

                  // apumuistion numeroiden jarjestaminen                  
                  apu = kortisto[i][1];
                  kortisto[i][1] = kortisto[j][1];
                  kortisto[j][1] = apu;
               }
          }
       }
    }

      System.out.println("\nNimet taulukossa aakkosjarjestyksessa:");
      laskuri = 0;

      for (int i = 0; i < kortisto.length; i )
      {
         if (kortisto[i][0] != null)
         {
            System.out.println(kortisto[i][0] " " kortisto[i][1]);
            laskuri ;
         }
      }
   
   
   // lisaaNimi metodilla lisataan nimi ja hetu kortistoon
   
   public static void lisaa()
   {
      System.out.println("Anna nimi: ");
      kortisto[laskuri][0] = lukija.nextLine();
      System.out.println("Anna hetu: ");
      kortisto[laskuri][1] = lukija.nextLine();
      laskuri ;
   }
}
}

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu