k08

Untitled

k08
May 24th, 2022 (edited)
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.10 KB | None | 0 0
  1. public static void main(String[] args) {
  2.        
  3.             Scanner scanner = new Scanner(System.in);
  4.             System.out.println("введите строку: ");
  5.            
  6.             String romanicNumbers = scanner.nextLine();
  7.            
  8.             char[] charsArray = romanicNumbers.toCharArray();
  9.            
  10.             int number = 0;
  11.            
  12.             for (int i = 0; i < charsArray.length; i++) {
  13.                 char plus = '+';
  14.                 char minus = '-';
  15.                 if((plus==charsArray[i]) | (minus==charsArray[i])){
  16.                     number = i;
  17.                     break;
  18.                 }
  19.             }
  20.            
  21.             //порядковый номер "+" или "-" в массиве
  22.             System.out.println(number);
  23.            
  24.             //получение правого и левого числа
  25.             String left = romanicNumbers.substring(0, number);
  26.             String right = romanicNumbers.substring(number+1, romanicNumbers.length());
  27.            
  28.             //вывод правого и левого числа в консоль
  29.             System.out.println("StringNumber # 1 " + left);
  30.             System.out.println("StringNumber # 2 " + right);
  31.            
  32.             int leftNumber = 0;
  33.            
  34.             char [] leftCharsArray = left.toCharArray();
  35.            
  36.             //System.out.println("leftCharsArray[leftCharsArray.length-1] : " + leftCharsArray[leftCharsArray.length-1]);
  37.            
  38.             if(leftCharsArray[leftCharsArray.length-1]=='X' || leftCharsArray[leftCharsArray.length-1]=='V'){
  39.                 for (int i =  leftCharsArray.length-1; i >=0 ; i--) {
  40.                    
  41.                     if(leftCharsArray[i] == 'V'){
  42.                         leftNumber +=5;
  43.                     } else if(leftCharsArray[i] == 'X'){
  44.                         leftNumber +=10;
  45.                     } else if(leftCharsArray[i] == 'I'){
  46.                         leftNumber -=1;
  47.                     }
  48.                     //System.out.println(leftNumber);  
  49.                 }
  50.             } else {
  51.                     for (int i =  leftCharsArray.length-1; i >=0 ; i--) {
  52.                    
  53.                     if(leftCharsArray[i] == 'V'){
  54.                         leftNumber +=5;
  55.                     } else if(leftCharsArray[i] == 'X'){
  56.                         leftNumber +=10;
  57.                     } else if(leftCharsArray[i] == 'I'){
  58.                         leftNumber +=1;
  59.                     }
  60.                     //System.out.println(leftNumber);  
  61.                 }
  62.             }
  63.            
  64.            
  65.             System.out.println("левое число после парсинга :" + leftNumber);
  66.        
  67.             //тоже самое для правого числа:
  68.  
  69.             int rightNumber = 0;
  70.            
  71.             char [] rightCharsArray = right.toCharArray();
  72.            
  73.             //System.out.println("leftCharsArray[leftCharsArray.length-1] : " + leftCharsArray[leftCharsArray.length-1]);
  74.            
  75.             if(rightCharsArray[rightCharsArray.length-1]=='X' || rightCharsArray[rightCharsArray.length-1]=='V'){
  76.                 for (int i =  rightCharsArray.length-1; i >=0 ; i--) {
  77.                    
  78.                     if(rightCharsArray[i] == 'V'){
  79.                         rightNumber +=5;
  80.                     } else if(rightCharsArray[i] == 'X'){
  81.                         rightNumber +=10;
  82.                     } else if(rightCharsArray[i] == 'I'){
  83.                         rightNumber -=1;
  84.                     }          
  85.                    
  86.                 }
  87.             } else {
  88.                     for (int i =  rightCharsArray.length-1; i >=0 ; i--) {
  89.                    
  90.                     if(rightCharsArray[i] == 'V'){
  91.                         rightNumber +=5;
  92.                     } else if(rightCharsArray[i] == 'X'){
  93.                         rightNumber +=10;
  94.                     } else if(rightCharsArray[i] == 'I'){
  95.                         rightNumber +=1;
  96.                     }
  97.                     //System.out.println(leftNumber);              
  98.                    
  99.                 }
  100.             }
  101.            
  102.             System.out.println("правое число после парсинга :" + rightNumber);
  103.  
  104.     }
Add Comment
Please, Sign In to add comment