• 20-12-2017, 10:39:14
    #1
    Ödevimiz için yaptığımız lokanta proğramında hata alıyoruz hatanın kaynağı neyden kaynaklanıyor günlerdir işin içinden çıkamıyoruz.


    public static void MENU()
    {
    
    try
    {
    String menu[]=new string [5];
        menu[0]="Döner";
        menu[1]="kumpir";
        menu[2]="pide";
        menu[3]="salata";
        menu[4]="meşrubat";
    double fiyat[]=new double [5];
        fiyat[0]=5.50;
        fiyat[1]=6.50;
        fiyat[2]=3.00;
        fiyat[3]=2.00;
        fiyat[4]=1.85;
    for(int i=0;i<=menu.length;i++)
        system.out.println(i+1+"."+menu[i]+""+double.tostring(fiyat[i]));
    }catch(exception e)
    {
    }
    }
    menu();
    int sip[]=new int[20];
    int mik[]=new int[20];
    string tıp;
    String menu[]=new string [5];
        menu[0]="Döner";
        menu[1]="kumpir";
        menu[2]="pide";
        menu[3]="salata";
        menu[4]="meşrubat";
    double fiyat[]=new double [5];
        fiyat[0]=5.50;
        fiyat[1]=6.50;
        fiyat[2]=3.00;
        fiyat[3]=2.00;
        fiyat[4]=1.85;
    scanner tus=new scanner(system.in);
    try
    {
    for(int i=0;;)
    {
    system.out.println("yeni sipariş için(y),adisyon için(q):");
    tıp=tus.next();
    switch(tıp){
    case"y":
    system.out.println("ürün numarası");
    sip[i]=tus.nextInt();
    system.out.println("adet");
    mik[i]=tus.nextInt();
    i++;
    break;
    case"q":
    system.out.println(menu[sip[y]-1]+"--"+fiyat[sip[y]-1]+"--"+mik[y]);
    }
    break;
    }
    }
    }catch(exception e)
    {
    }
    int sip[]=new int[20];
    int mik[]=new int[20];
    string tıp;
    string menu[]=new string[5];
    double fiyat[]=new double[5];
    scanner tus=new scanner(system.in);
  • 20-12-2017, 11:02:18
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    cl0ud adlı üyeden alıntı: mesajı görüntüle
    Ödevimiz için yaptığımız lokanta proğramında hata alıyoruz hatanın kaynağı neyden kaynaklanıyor günlerdir işin içinden çıkamıyoruz.


    public static void MENU()
    {
    
    try
    {
    String menu[]=new string [5];
        menu[0]="Döner";
        menu[1]="kumpir";
        menu[2]="pide";
        menu[3]="salata";
        menu[4]="meşrubat";
    double fiyat[]=new double [5];
        fiyat[0]=5.50;
        fiyat[1]=6.50;
        fiyat[2]=3.00;
        fiyat[3]=2.00;
        fiyat[4]=1.85;
    for(int i=0;i<=menu.length;i++)
        system.out.println(i+1+"."+menu[i]+""+double.tostring(fiyat[i]));
    }catch(exception e)
    {
    }
    }
    menu();
    int sip[]=new int[20];
    int mik[]=new int[20];
    string tıp;
    String menu[]=new string [5];
        menu[0]="Döner";
        menu[1]="kumpir";
        menu[2]="pide";
        menu[3]="salata";
        menu[4]="meşrubat";
    double fiyat[]=new double [5];
        fiyat[0]=5.50;
        fiyat[1]=6.50;
        fiyat[2]=3.00;
        fiyat[3]=2.00;
        fiyat[4]=1.85;
    scanner tus=new scanner(system.in);
    try
    {
    for(int i=0;;)
    {
    system.out.println("yeni sipariş için(y),adisyon için(q):");
    tıp=tus.next();
    switch(tıp){
    case"y":
    system.out.println("ürün numarası");
    sip[i]=tus.nextInt();
    system.out.println("adet");
    mik[i]=tus.nextInt();
    i++;
    break;
    case"q":
    system.out.println(menu[sip[y]-1]+"--"+fiyat[sip[y]-1]+"--"+mik[y]);
    }
    break;
    }
    }
    }catch(exception e)
    {
    }
    int sip[]=new int[20];
    int mik[]=new int[20];
    string tıp;
    string menu[]=new string[5];
    double fiyat[]=new double[5];
    scanner tus=new scanner(system.in);
    Selamlar,
    Hatanın esas kaynağını tespit edebilmek için derleyici logları kontrol edilmelidir. Fakat koda ilk baktığımda gözüme çarpan bir hata var
    string tıp;
    Şeklinde değişken tanımlamaları yapılmış. Değişken tanımlamaları yapılırken özel karakter kullanamazsınız. Bazı derleyiciler syntax uyarısı vermediği için malesef yeni başlayan arkadaşlar farketmiyor.
    string tip;
    olarak değiştirmen gerekiyor. (Değişkenin kullanıldığı yerleri de haliyle güncellemen gerekiyor.)
  • 20-12-2017, 11:08:02
    #3
    kodu derleyip hata mesajını verseniz daha rahat anlarız fakat,
    tıp=tus.next();
    switch(tıp){


    tıp değil "tip" yapın hocam ı,ş,ğ vs kullanmayın kodlarınızda
  • 20-12-2017, 11:21:39
    #4
    Twinsens adlı üyeden alıntı: mesajı görüntüle
    Selamlar,
    Hatanın esas kaynağını tespit edebilmek için derleyici logları kontrol edilmelidir. Fakat koda ilk baktığımda gözüme çarpan bir hata var
    string tıp;
    Şeklinde değişken tanımlamaları yapılmış. Değişken tanımlamaları yapılırken özel karakter kullanamazsınız. Bazı derleyiciler syntax uyarısı vermediği için malesef yeni başlayan arkadaşlar farketmiyor.
    string tip;
    olarak değiştirmen gerekiyor. (Değişkenin kullanıldığı yerleri de haliyle güncellemen gerekiyor.)
    Özgür adlı üyeden alıntı: mesajı görüntüle
    kodu derleyip hata mesajını verseniz daha rahat anlarız fakat,
    tıp=tus.next();
    switch(tıp){


    tıp değil "tip" yapın hocam ı,ş,ğ vs kullanmayın kodlarınızda


    Teşekkürler .


    Hatayı aldığım kod satırı ( for(int i=0;i<=menu.length;i++) ) fiyat ile ilgili bir hatamı var acaba ?



    Şimdi ise proğram başlarken hata alıyorum. Derleyicidemi problem var acaba ?



    ; adlı üyeden alıntı:
    package restourant;
    public class Restourant
    {
    public static void main(String[]args) //Bu fonksiyon çağırıldığında menüyü ekrana basar
    {
    try
    {
    String menu[]=new String [5];
    menu[0]="Döner";
    menu[1]="kumpir";
    menu[2]="pide";
    menu[3]="salata";
    menu[4]="meşrubat";
    double fiyat[]=new double [5];
    fiyat[0]=5.50;
    fiyat[1]=6.50;
    fiyat[2]=3.00;
    fiyat[3]=2.00;
    fiyat[4]=1.85;
    for(int i=0;i<=menu.length;i++)
    {
    String tempfiyat= Double.toString(fiyat[i]);
    System.out.println(i+1+"."+menu[i]+""+tempfiyat);
    }
    }
    catch(Exception e)
    {

    }
    }

    int menü()
    {
    int sip[]=new int[20];
    int mik[]=new int[20];
    String input;
    String menu[]=new String [5];
    menu[0]="Döner";
    menu[1]="kumpir";
    menu[2]="pide";
    menu[3]="salata";
    menu[4]="meşrubat";
    double fiyat[]=new double [5];
    fiyat[0]=5.50;
    fiyat[1]=6.50;
    fiyat[2]=3.00;
    fiyat[3]=2.00;
    fiyat[4]=1.85;
    scanner tus=new scanner(System.in);
    try
    {
    for(int i=0;
    {
    System.out.println("yeni sipariş için,adisyon için(q):");
    input=tus.next().toString();
    switch(input)
    {
    case"y":
    {
    System.out.println("ürün numarası");
    sip[i]=tus.nextInt();
    System.out.println("adet");
    mik[i]=tus.nextInt();
    i++;
    break;
    }
    case"q":
    {
    int y = 0;
    System.out.println(menu[sip[y]-1]+"--"+fiyat[sip[y]-1]+"--"+mik[y]);
    break;
    }
    }
    }
    }
    catch(Exception e)
    {
    throw new UnsupportedOperationException(e);
    }

    }
    }











  • 25-12-2017, 20:56:03
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    cl0ud adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler .


    Hatayı aldığım kod satırı ( for(int i=0;i<=menu.length;i++) ) fiyat ile ilgili bir hatamı var acaba ?



    Şimdi ise proğram başlarken hata alıyorum. Derleyicidemi problem var acaba ?
    hala yardım lazım ise edebilirim.

    menu.length'de 5. indeksi almaya çalışıyordur.

    i<menu.lenght yaparsanız sonuç verebilir.
  • 27-12-2017, 20:04:01
    #6
    Bu kod c kodu değil ki. Muhtemelen java.