Syntax error on token "int" BŁĄD

0
 public class NumTeller {

    String tab[] = {"-owy", "-szy" , "-gi", "-ci", "-ty", "-my", "-ny"};
   
   
    static String say(int){
       
        int x;
        String napis = toString(x);

        if(x==0){
            return x + "-owy";
        }
        else if(napis.charAt(napis.length()-1) == "1"){
            return x + "-szy";
        }
        else if(napis.charAt(napis.length()-1) == "2"){
            return x + "-gi";
        }
        else if(napis.charAt(napis.length()-1) == "3"){
            return x + "-ci";
        }   
        else if(napis.charAt(napis.length()-1) == "4"){
            return x + "-gi";
        }
   
        return x + "" + napis;
    }
   
    public static void main(String[] args) {
       

    }

}

Witam,
Mam problem z tym kodem, " static String say(int){ " w tym miejscu wyskakuje błąd, dokładniej typ 'int'
Syntax error on token "int", VariableDeclaratorId expected after this token

0
static String say(int)

Podajesz typ parametru, a nie podajesz nazwy zmiennej...

Btw:

        int x;
        String napis = toString(x);

Albo x będzie zawsze 0 albo w tym wypadku będą to przypadkowe śmieci (ze stosu/sterty/rejestrów); najprawdopodobniej x chcesz jako parametr, a nie zmienną.

0

no bo musisz podać nazwę tej zmiennej typu int która podajesz jako argument (wpisz sobie static String say(int input)
Zakładam, że to miało być x więc wywal int x; a wyżej podaj static String say(int x);
To nie c++ że podajesz sobie prototyp funkcji określając jedynie przyjmowane typy (btw tak mozesz, ale w interfejsach)

0

Teraz wystąpiły jeszcze większe komplikacje :(

http://www.users.pjwstk.edu.pl/~s10767/scan.png

0

napis.charAt() - zwraca char nie string, czyli =='1'
Integer.toString(x);

    static String say(int x)
     {
      return Integer.toString(x)+tab[x%10];
     }
0

Nie wiem już kompletnie jak to umiejscowić, kombinuje i zawsze coś jest nie tak... przepraszam za banalne pytania, ale jestem całkowicie początkująca.

0
public class NumTeller
  {
   String tab[] = {"-owy", "-szy" , "-gi", "-ci", "-ty", "-ty", "-ty", "-my", "-my", "-ty"};
 
   static String say(int x)
     {
      return Integer.toString(x)+tab[x%10];
     }
    public static void main(String[] args)
     {
       for(int i=0;i<10;++i) System.out.write(say(i)+"\n");
     }
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1