Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- System.out.println("введите строку: ");
- String romanicNumbers = scanner.nextLine();
- char[] charsArray = romanicNumbers.toCharArray();
- int number = 0;
- for (int i = 0; i < charsArray.length; i++) {
- char plus = '+';
- char minus = '-';
- if((plus==charsArray[i]) | (minus==charsArray[i])){
- number = i;
- break;
- }
- }
- //порядковый номер "+" или "-" в массиве
- System.out.println(number);
- //получение правого и левого числа
- String left = romanicNumbers.substring(0, number);
- String right = romanicNumbers.substring(number+1, romanicNumbers.length());
- //вывод правого и левого числа в консоль
- System.out.println("StringNumber # 1 " + left);
- System.out.println("StringNumber # 2 " + right);
- int leftNumber = 0;
- char [] leftCharsArray = left.toCharArray();
- //System.out.println("leftCharsArray[leftCharsArray.length-1] : " + leftCharsArray[leftCharsArray.length-1]);
- if(leftCharsArray[leftCharsArray.length-1]=='X' || leftCharsArray[leftCharsArray.length-1]=='V'){
- for (int i = leftCharsArray.length-1; i >=0 ; i--) {
- if(leftCharsArray[i] == 'V'){
- leftNumber +=5;
- } else if(leftCharsArray[i] == 'X'){
- leftNumber +=10;
- } else if(leftCharsArray[i] == 'I'){
- leftNumber -=1;
- }
- //System.out.println(leftNumber);
- }
- } else {
- for (int i = leftCharsArray.length-1; i >=0 ; i--) {
- if(leftCharsArray[i] == 'V'){
- leftNumber +=5;
- } else if(leftCharsArray[i] == 'X'){
- leftNumber +=10;
- } else if(leftCharsArray[i] == 'I'){
- leftNumber +=1;
- }
- //System.out.println(leftNumber);
- }
- }
- System.out.println("левое число после парсинга :" + leftNumber);
- //тоже самое для правого числа:
- int rightNumber = 0;
- char [] rightCharsArray = right.toCharArray();
- //System.out.println("leftCharsArray[leftCharsArray.length-1] : " + leftCharsArray[leftCharsArray.length-1]);
- if(rightCharsArray[rightCharsArray.length-1]=='X' || rightCharsArray[rightCharsArray.length-1]=='V'){
- for (int i = rightCharsArray.length-1; i >=0 ; i--) {
- if(rightCharsArray[i] == 'V'){
- rightNumber +=5;
- } else if(rightCharsArray[i] == 'X'){
- rightNumber +=10;
- } else if(rightCharsArray[i] == 'I'){
- rightNumber -=1;
- }
- }
- } else {
- for (int i = rightCharsArray.length-1; i >=0 ; i--) {
- if(rightCharsArray[i] == 'V'){
- rightNumber +=5;
- } else if(rightCharsArray[i] == 'X'){
- rightNumber +=10;
- } else if(rightCharsArray[i] == 'I'){
- rightNumber +=1;
- }
- //System.out.println(leftNumber);
- }
- }
- System.out.println("правое число после парсинга :" + rightNumber);
- }
Add Comment
Please, Sign In to add comment