Error .class expected

0

The program is supposed to ask for a number between 1 and 12. (I have not yet got the part to certify that it is between 1 and 12 but this is the easiest one. However it is supposed to write the code through functions (not that I I do not know how to do this, but I do not know how to do it.

public static void and public static final and public static String (if there is one).

public static void main(String[] args)
{
    System.out.println("Idique um número entre 1 e 12");
    int num = scanner.nextInt();
    System . out . println(num + "Correponde a :" + mesesdoano);
}
public static String mesesdoano()
{
    String meses = ("janeiro  fevereiromarço    abril    maio     junho    julho    agosto   setembro outubro  novembro dezembro "); //vai relacionar o número introduzido com a formula //
    Substring=(int (numero*9)-9,int numero*9);// vai buscar á string meses a palavra correspondente de acordo com o número.Cada mês ocupa sempre nove espaços para através dessa "formula" ir buscar a palavra.
    return substring;
    
asked by anonymous 11.11.2017 / 01:22

2 answers

0

I created a function that returns a String (month of the year), it works as follows:

public String mesesDoAno(int i) {
    //Crio uma variável ArrayList
    ArrayList<String> meses = new ArrayList<>();
    //Adiciono os meses do ano à variável 
    meses.add("janeiro");
    meses.add("fevereiro");
    meses.add("março");
    meses.add("abril");
    meses.add("maio");
    meses.add("junho");
    meses.add("julho");
    meses.add("agosto");
    meses.add("setembro");
    meses.add("outubro");
    meses.add("novembro");
    meses.add("dezembro");
    //Retorno a String (mes) correspondente ao número que o usuário escolheu - 1, porque o array começa no índice 0, ou seja, 0 = janeiro, 1 = fevereiro...
    return meses.get(i-1);
}

To call just send int :

mesesDoAno(mesQueOUsuarioDigitou);

The way you did, I'm not sure what you wanted but I think if you change this line:

Substring=(int (numero*9)-9,int numero*9);

For this:

String substring = meses.Substring(int (numero*9)-9,int numero*9);

Assuming, of course, that the rest of the code is correct, it will work

    
11.11.2017 / 01:59
0

I ended up being very simple to solve. But it was based on the first problem I put. It ended up like this and runs smoothly:

    System.out.println("Indique um número entre 1 e 12");
    int num = scanner.nextInt();        
    final String meses = ("janeiro  fevereiromarço    abril    maio     junho    julho    agosto   setembro outubro  novembro dezembro ");
    String mesesdoano =meses.substring ((num*9)-9,num*9);
    System . out . println("Correponde a :" + mesesdoano);
    
11.11.2017 / 16:00