자바에서 스택에 5 개의 정수가 포함되어 있지만 값만 동일하게 인쇄해야합니다.스택 내에서 동일한 값 가져 오기
예 1-2 - 2 - 3-4 같은 번호는 : 2
어떻게의 같은 번호를하게 확인할 수 있습니까?
package e.d_pilas;
import java.util.*;
public class ED_PILAS {
private int stck[];
private int tos;
ED_PILAS(int size){
//New stack
stck = new int[size];
tos = -1;
}
void push(int value) {
stck[++tos] = value;
}
int pop() {
if (tos < 0) {
return 0;
} else
return stck[tos--];
}
public static void main(String[] args) {
int number;
Scanner read = new Scanner (System.in);
System.out.print("Enter five (5) numbers to fill the stack \n");
ED_PILAS stack = new ED_PILAS(5);
for (int i = 1; i < 6; i++){
System.out.print("Enter the value "+i+" to fill the stack \n");
number=read.nextInt();
stack.push(number);
}
System.out.println("Equal values contained in the stack: \n");
for (int j = 1; j < 6; j++){
System.out.println("\t " + stack.pop());
}
}
}
감사합니다 : 여기
내 코드입니다!
개 이상의 같은 번호가 무엇인지 경우 ? –
@SarthakMittal도 두 개 이상인 경우 표시 –
Stack을 사용하는 것이 정말 필요합니까? –