Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Excel {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int rowCount = Integer.parseInt(scanner.nextLine());
- //пазим си входните данни в масив защото трябва да достъпваме по индекс на колона
- String[][] matrix = new String[rowCount][];// пазим в String защото няма да правим никакви действия с числата
- for (int i = 0; i < rowCount; i++) {
- matrix[i] = scanner.nextLine().split(", ");//тук си четем редовете
- }
- String[] command = scanner.nextLine().split(" ");
- if (command[0].equals("hide")) {
- hideColumnAndPrint(matrix, command[1]);//правим си метод
- }else if (command[0].equals("sort")){
- sortByColumnAndPrint(matrix,command[1]);
- }else {
- filterByColumnAndPrint(matrix, command[1],command[2]);
- }
- }
- private static void filterByColumnAndPrint(String[][] matrix, String filterColumn,String filterValue) {
- //на кой индекс се намира колоната, спрямо която трябва да филтрирам
- int filterColumnIndex=-1; //да си го допиша
- //при принтираме почваме цикъла от 1 защото не искаме да махаме първия ред по усл
- for (int i = 1; i < matrix.length; i++) {
- for (int j = 0; j < matrix[i].length; j++) {
- }
- }
- }
- private static void sortByColumnAndPrint(String[][] matrix, String sortColumnName) {
- //сортираме редовете на матрицата по една от колоната
- //т.е трябва ни индекса на колоната
- //да го допиша
- }
- private static void hideColumnAndPrint(String[][] matrix, String hiddenColumn) {
- //тук търсим кой е индексът на колоната и го прескачаме за да не го принтираме
- //т.е обикаляме първия ред и търсим кой от елементите съвпада
- int hiddenColumnIndex = -1;//по default може и =0
- for (int i = 0; i < matrix[0].length; i++) {
- if (matrix[0][i].equals(hiddenColumn)) {
- hiddenColumnIndex = i;
- break;
- }
- }
- //принтираме:
- for (int i = 0; i < matrix.length; i++) {
- for (int j = 0; j < matrix[i].length; j++) {
- //дали не съм на колоната, която да не принтирам
- if (j == hiddenColumnIndex) {
- continue;//премини към следващата итерация
- }
- System.out.print(matrix[i][j]);
- // и дали не съм на последния елемент за да не принтирам |
- if (j != matrix[i].length - 1) {
- System.out.print(" | ");
- }
- }
- System.out.println();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement