Visando aprimorar os conhecimentos de array, encontrei um exercício complementar na internet e me deparei com essa seguinte situação: desenvolver um programa que informasse quando os número de entrada era sequencial ou não. Consegui chegar ao seguinte código:
package Estudos;
public class logicaSequencial {
public static void main(String[] args) {
int sequencial[] = {1, 2, 5, 8, 9, 10, 12};
System.out.println("Me mostre os números: ");
for (int i=0; i < sequencial.length; i++){
System.out.print(sequencial[i] + "\n" );
if (i != 0){
if (sequencial [i -1] + 1 == sequencial[i]){
System.out.println(" sequencial");
}else{
System.out.println(" não sequencial");
}
}
}
}
}
Funcionou, porém, quando pediram para implentar o código orientado ao objeto utilizando a importação da classe javax.swing.JOptionPane, não consegui fazer, meu código saiu assim:
MAIN
package br.com.Fabiano.sequencial.teste;
import javax.swing.JOptionPane;
import br.com.Fabiano.sequencial.classe.sequencial;
public class testeSequencial {
public static void main(String[] args) {
sequencial numero = new sequencial();
for(int i=0; i<10; i++){
numero.setNumero(Integer.parseInt(JOptionPane.showInputDialog("Digite número inteiro")));
}
for (int i=0; i < numero.getNumero().length; i++){
System.out.print(numero.getNumero()[i] + "\n" );
if (i != 0){
if (numero.getNumero() [i -1] + 1 == numero.getNumero()[i]){
JOptionPane.showMessageDialog(null," sequencial");
}else{
JOptionPane.showMessageDialog(null, " não sequencial");
}
}
}
}
}
A CLASSE:
package br.com.Fabiano.sequencial.classe;
public class sequencial {
private int[] numero;
public int[] getNumero() {
return numero;
}
public void setNumero(int[] numero) {
this.numero = numero;
}
}
O que estou fazendo de errado que não consigo utilizar o numero.setNumero(), ele pede pra converter sem ser sequencial dentro da classe? Qual seria um código ideal utilizando array e .swing.JOptionPane?