O problema diz:
Escreva um método com assinaturapublic static String paraString(int[] a, int j)
que resulte numa representação em string da sequência de elementos a[0]; a[1]; ... a[j-1].
A representação deverá ficar delimitada pelos carácteres "[" e "]".
Os elementos deverão ficar por ordem dos índices e separados por vírgulas.
Por exemplo, quando a sequência dos elementos do array a for 3; 14; 1; 9 e j for 3 o resultado será [3,14,1].
eu fiz um código que dá o mesmo resultado, no entanto não me aprece estar muito correcto nem ser exactamente aquilo que é pedido.
alguém consegue perceber se é assim ou é para fazer de outra maneira?
Agradeço desde já a quem ajudar.
Código solução:
import java.util.*;
public class parteII1 {
static String s;
static int k;
public static String paraString(int[]a, int j, int k){
s=""+a[k]+",";
return s;
}
public static void main(String[] args){
Scanner keyboard= new Scanner(System.in);
System.out.println("introduza um numero inteiro");
int j = keyboard.nextInt();
int[]a;
a = new int[j];
int i =0;
int k=0;
while (i<=j-1){
System.out.println("introduza um numero inteiro");
a[i] = keyboard.nextInt();
i++;
}
System.out.print("[");
while (k<=j-2){
paraString(a,j,k);
System.out.print(s);
k++;
}
System.out.print(a[k]+"]");
}
}