Guest User

Untitled

a guest
Feb 7th, 2015
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. import java.text.ParseException;
  2. import java.util.Scanner;
  3.  
  4.  
  5. public class WeirdStrings {
  6.  
  7. public static void main(String[] args) throws ParseException{
  8. Scanner sc = new Scanner(System.in);
  9.  
  10. //String
  11. String stringSplit = sc.nextLine();
  12.  
  13. //"\", "/", "(", ")", "|"
  14.  
  15. stringSplit = stringSplit.replaceAll("[\\\\\\/\\(\\)\\|\\s]+", "");
  16. //System.out.println(stringSplit);
  17.  
  18. String[] stringArray = stringSplit.split("[^a-zA-Z]+");
  19.  
  20.  
  21. int sumOfTwoConsecutive = 0;
  22. int maxSumOfTwoConsecutive = 0;
  23. String firstString = "";
  24. String secondString = "";
  25. String firstStringAsParameter = "";
  26. String secondStringAsParameter = "";
  27.  
  28.  
  29. for (int i = 0; i < stringArray.length - 1; i++) {
  30.  
  31. firstStringAsParameter = stringArray[i].toLowerCase();
  32. secondStringAsParameter = stringArray[i + 1].toLowerCase();
  33.  
  34. sumOfTwoConsecutive = getWeightOfString(firstStringAsParameter + secondStringAsParameter);
  35.  
  36. if (maxSumOfTwoConsecutive < sumOfTwoConsecutive) {
  37. maxSumOfTwoConsecutive = sumOfTwoConsecutive;
  38. firstString = stringArray[i];
  39. secondString = stringArray[i + 1];
  40. }
  41. }
  42.  
  43. System.out.println(firstString);
  44. System.out.println(secondString);
  45.  
  46. }
  47.  
  48. public static int getWeightOfChar(char theChar){
  49.  
  50. int asciiResult = (int)theChar;
  51. return asciiResult - 96;
  52. }
  53.  
  54. public static int getWeightOfString(String theString){
  55.  
  56. int sumResult = 0;
  57.  
  58. for (int i = 0; i < theString.length(); i++) {
  59. sumResult = sumResult + getWeightOfChar(theString.charAt(i));
  60. }
  61.  
  62. return sumResult;
  63. }
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment