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 ;
}
}
}
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 ;
}
}
}
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ä.